Skip to main content
 首页 » 编程设计

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

2025年05月04日10小虾米

我有一个文件 .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

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