python项目如何读取配置文件(配置端口号,ip等等)

python 复制代码
# -*- coding: utf-8 -*-

import configparser
from flask import Flask, request, jsonify
from BFS import change_dp

# 实例化Flask对象
app = Flask(__name__)


# 读取配置文件
config = configparser.ConfigParser()
config.read('config.ini')


#下面代码省略

if __name__ == '__main__':
    # 启动程序,监听用户请求
    # 一旦请求到来,执行 app.__call__方法
    # 封装用户请求
    # 进行路由匹配
    # 从配置文件中读取端口号和调试模式
    host = config.get('server', 'host')
    port = config.getint('server', 'port')
    debug = config.getboolean('server', 'debug')

    # 启动应用
    app.run(host=host, port=port, debug=debug)

然后在文件夹内新建一个config.ini

python 复制代码
[server]
host = 0.0.0.0
port = 8084
debug = True

这样就能将配置和代码分离

项目结构如下

相关推荐
Orange_sparkle2 分钟前
learn claude code学习记录-S02
java·python·学习
李白你好4 分钟前
Java GUI-未授权漏洞检测工具
java·开发语言
小郑加油4 分钟前
python学习Day1:python的安装与环境搭载
python·学习·小白记录,保姆式教程
Zewen PAN15 分钟前
wsl安装pytorch
人工智能·pytorch·python
leo__52019 分钟前
拉丁超立方抽样(Latin Hypercube Sampling, LHS)MATLAB实现
开发语言·matlab
sycmancia21 分钟前
Qt——Qt中的标准对话框
开发语言·qt
aq553560023 分钟前
四大编程语言对比:PHP、Python、Java、易语言
java·python·php
qq_2837200527 分钟前
Python GIL 底层实现与高并发突破实战
python·性能优化·高并发·全局锁
灰子学技术29 分钟前
Envoy 底层 TCP 交互、UDS 和事件驱动技术文档
网络·网络协议·tcp/ip
橙露38 分钟前
Python 对接 API:自动化拉取、清洗、入库一站式教程
开发语言·python·自动化