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