我有一个包含一些参数的txt文件. txt文件如下所示:
par1 = 10.81
par2 = 0.3
par3 = 0.5
我想在python中读取它并自动创建txt中指定的所有变量.
读取配置文件并创建其中列出的参数的最佳文件是什么?
特别要说我有一堂课
我怎么能有以下情况?
class MyClass:
def __init__(self)
self.par1 = par1
self.par2 = par2
self.par3 = par3
最佳答案 危险守则
你可以使用exec.
考虑文件foo.txt:
a = 1
b = 2
c = 3
和代码:
with open('foo.txt') as f:
for line in f:
exec(line)
print(a)
# 1
print(b)
# 2
print(c)
# 3
但是,正如标题所示,这是一种危险的方法,因为foo.txt可以很容易地修改为包含
import os
os.remove('C:\system\a_very_important_system_file')
和exec很乐意执行它.
安全的方法
将foo.txt更改为JSON格式:
{"a": 1,
"b":