Python3.x-如何从文件中获取变量的内容
我有一个名为myfile.conf的文件Python3.x-如何从文件中获取变量的内容,python,python-3.x,Python,Python 3.x,我有一个名为myfile.conf的文件 var1 = 'foo' var2 = 'bar' var3 = 'other text' 如何从文件中获取变量的内容 在皮特农 print(var1) foo print(var2) bar print(var3) other text 我试过了 f = open(/myfile.conf', 'r') print(f.var1) print(f.var2) print(f.var3) 感谢您的帮助文件是否需要是.conf文件?为什么不是一个.p
var1 = 'foo'
var2 = 'bar'
var3 = 'other text'
如何从文件中获取变量的内容
在皮特农
print(var1)
foo
print(var2)
bar
print(var3)
other text
我试过了
f = open(/myfile.conf', 'r')
print(f.var1)
print(f.var2)
print(f.var3)
感谢您的帮助文件是否需要是.conf文件?为什么不是一个.py。那就是
从myfile导入*文件是否需要是.conf文件?为什么不是一个.py。那就是
从myfile import*可以通过exec()命令实现这一点。例如:
f = open("myfile.conf", "rb")
for i in f:
exec(i)
可以通过exec()命令实现这一点。例如:
f = open("myfile.conf", "rb")
for i in f:
exec(i)
您可以将其作为字典阅读:
d = {}
with open("myfile.conf", 'r') as f :
for line in f:
if not line.strip():
continue
key,value = line.split('=')
d[key.strip()] = value.strip().replace("'","")
print(d['var1'])
'foo'
然后,您可以通过访问字典来获取变量:
d = {}
with open("myfile.conf", 'r') as f :
for line in f:
if not line.strip():
continue
key,value = line.split('=')
d[key.strip()] = value.strip().replace("'","")
print(d['var1'])
'foo'
您可以将其作为字典阅读:
d = {}
with open("myfile.conf", 'r') as f :
for line in f:
if not line.strip():
continue
key,value = line.split('=')
d[key.strip()] = value.strip().replace("'","")
print(d['var1'])
'foo'
然后,您可以通过访问字典来获取变量:
d = {}
with open("myfile.conf", 'r') as f :
for line in f:
if not line.strip():
continue
key,value = line.split('=')
d[key.strip()] = value.strip().replace("'","")
print(d['var1'])
'foo'
你试过了吗?您信任文件内容吗?如果是这样的话,你可以导入它。阅读文件,用
=
拆分,制作一本字典,然后做一些事情。导入它,查看dir
,然后对感兴趣的任何事情,只需执行getattr(mymodule,variable)
。阅读此内容:-你试过吗?您信任文件内容吗?如果是这样的话,你可以直接导入它。阅读文件,用=
拆分,制作一本字典,然后做一些事情。导入它,查看dir
,然后做任何感兴趣的事情,只需执行getattr(mymodule,variable)
。阅读以下内容:-谢谢,如果有空行怎么办?如果没有行。strip():继续
在设置键和值之前,您不能修改您的代码吗?我不知道确切的位置。非常感谢,太好了。非常感谢。要删除撇号,这是正确的解决方案吗?打印(d['set\u user\u title')。替换('\'',)@SatNet,应该可以,是的。我可以修改答案以考虑到这一点谢谢,如果有空行怎么办?如果没有行。strip():在设置键和值之前继续
您不能修改代码吗?我不知道确切的位置。非常感谢,太好了。非常感谢。要删除撇号,这是正确的解决方案吗?打印(d['set\u user\u title')。替换('\'',)@SatNet,应该可以,是的。我可以修改答案以考虑这一点