我想逐行读取参数文件并将值保存到变量中,参数文件看起来像这样
参数文件
DBHOSTNAME=192.168.x.x
DBSID=SID
BEUSERNAME=username
BEUSERPASSWORD=password
HOSTPATHBE=path
代码
file = open('envparam.config')
for line in file:
fields = line.strip().split()
print (fields[0])
到目前为止,我能够读取我的参数文件,但无法将值存储到变量中,任何人都可以帮助我解决这个问题
答案 0 :(得分:2)
如果文件一致,这会将您的信息存储在字典中:
with open('envparam.config') as f:
data = {}
for line in f:
key, value = line.strip().split('=')
data[key] = value
然后您可以像这样访问它:
>>> data['DBSID']
SID
答案 1 :(得分:-1)
要创建一个以行作为每个元素的列表,请使用带有“ \ n”(换行符)的.split()方法
file = open('envparam.config').split('\n')