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

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

项目结构如下

相关推荐
淼淼7631 分钟前
Qt调度 程序
开发语言·c++·windows·qt
智算菩萨2 分钟前
【实战】使用讯飞星火API和Python构建一套文本摘要UI程序
开发语言·python·ui
Groundwork Explorer7 分钟前
异步框架+POLL混合方案应对ESP32 MPY多任务+TCP多连接
python·单片机
A242073493013 分钟前
JavaScript图表制作:从入门到精通
开发语言·javascript·信息可视化
梦帮科技16 分钟前
Scikit-learn特征工程实战:从数据清洗到提升模型20%准确率
人工智能·python·机器学习·数据挖掘·开源·极限编程
车载测试工程师22 分钟前
CAPL学习-SOME/IP交互层-符号数据库访问类函数
学习·tcp/ip·以太网·capl·canoe
BD_Marathon23 分钟前
Vue3_简介和快速体验
开发语言·javascript·ecmascript
xqqxqxxq24 分钟前
Java 集合框架之线性表(List)实现技术笔记
java·笔记·python
verbannung30 分钟前
Python进阶: 元类与属性查找理解
python
想用offer打牌1 小时前
LLM参数: Temperature 与 Top-p解析
人工智能·python·llm