我有一个文件.env
文件包含5行
DB_HOST=http://localhost/
DB_DATABASE=bheng-local
DB_USERNAME=root
DB_PASSWORD=1234567890
UNIX_SOCKET=/tmp/mysql.sock
我想编写python来获取数据库的值
我要这个bheng-local
我会有用的
import linecache
print linecache.getline('.env', 2)
但有些人可能会改变cofigs的顺序,这就是为什么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
它比自制的解决方案更优雅
将.env修改为
Python代码
输出:
相关问题 更多 >
编程相关推荐