Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3.x-如何从文件中获取变量的内容_Python_Python 3.x - Fatal编程技术网

Python3.x-如何从文件中获取变量的内容

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

我有一个名为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文件?为什么不是一个.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,应该可以,是的。我可以修改答案以考虑这一点