python - 从配置文件 Python 中读取值

标签 python configuration environment-variables

我有一个文件 .env 文件包含 5 行

DB_HOST=http://localhost/
DB_DATABASE=bheng-local
DB_USERNAME=root
DB_PASSWORD=1234567890
UNIX_SOCKET=/tmp/mysql.sock

我想写python来获取DB_DATABASE的值 我想要这个 bheng-local


我会用

import linecache
print linecache.getline('.env', 2)

但是有些人可能会改变配置的顺序,这就是为什么我不选择 linecache。


我不确定如何只检查一些字符串匹配但整行都匹配,并在 = 之后获取值。

我有点卡在这里了:

file = open('.env', "r")
read = file.read()
my_line = ""

for line in read.splitlines():
    if line == "DB_DATABASE=":
        my_line = line
        break
print my_line

有人可以在这里给我一点插入吗?

最佳答案

查看配置解析器: https://docs.python.org/3/library/configparser.html

它比自制的解决方案更优雅

关于python - 从配置文件 Python 中读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42568084/

相关文章:

python - Flask app.add_url_rule 装饰器错误

c# - 通过代码注册一个自定义的 PageHandlerFactory

configuration - 0.7.8之前的Nginx如何访问HTTP GET参数?

spring - 如何在没有XML文件的情况下配置Spring ACL

django - 服务中 "environment"选项的无效插值格式 "web": "SECRET_KEY=

windows - 在预构建事件中设置环境变量并在编译步骤中使用

python - Pycharm 终端在使用 VirtualEnv 的 Windows 10 上无法正常工作

python - 无法找到或创建新的 virtualenv

python - 如何从 python 中的生成器写入 .csv 文件

mysql - 在 RapidMiner 中读取 MYSQL 数据库