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

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

项目结构如下

相关推荐
-杨豫几秒前
ZLibrary反爬破解实战:从验证码到加密全突破
python
ok_hahaha1 分钟前
java从头开始-黑马点评-基础篇
java·开发语言
吴声子夜歌4 分钟前
JavaScript——函数
开发语言·javascript·ecmascript
yunyun321234 分钟前
跨语言调用C++接口
开发语言·c++·算法
m0_518019487 分钟前
C++中的装饰器模式变体
开发语言·c++·算法
SuperEugene11 分钟前
Vue3 + Element Plus 中后台弹窗规范:开闭、传参、回调,告别弹窗地狱|Vue 组件与模板规范篇
开发语言·前端·javascript·vue.js·前端框架
SuperEugene13 分钟前
VXE-Table 4.x 实战规范:列配置 + 合并单元格 + 虚拟滚动,避坑卡顿 / 错乱 / 合并失效|表单与表格规范篇
开发语言·前端·javascript·vue.js·前端框架·vxetable
xushichao198914 分钟前
高性能密码学库
开发语言·c++·算法
偷懒下载原神14 分钟前
【linux操作系统】信号
linux·运维·服务器·开发语言·c++·git·后端
小涛不学习15 分钟前
Java面试全攻略(基础 + 集合 + 并发 + JVM + 框架)
java·开发语言