【发布时间】:2020-11-06 15:47:05
【问题描述】:
我想创建一个包含给定变量列表的文件,例如:
a1 = 3
a2 = 3
a3 = 4
a4 = 6
a5 = 'test'
a6 = 19
a7 = 19
输出应该如下所示:
test.txt
a1 = 3
a2 = 3
a3 = 4
a4 = 6
a5 = 'test'
a6 = 19
a7 = 19
txt 文件的内容。
建立模型时需要它。
我试过这样:
def namestr(obj, namespace):
names = [name for name in namespace if namespace[name] is obj]
name = [n for n in names if 'a' in n]
return name[0]
with open("setupfile.txt", "w") as setupfile:
x = [a1, a2, a3, a4, a5, a6, a7]
for name in x:
print(name)
setupfile.write(namestr(name, globals()) + "=" + repr(name) +"\n")
print(repr(name))
setupfile.close()
但这不是一个充分的解决方案。具有相同值的变量在文本文件中具有相同的名称。
是否有更好的解决方案来创建所描述的文本文件?也许是获取变量名称的更好方法。
【问题讨论】:
标签: python global variable-names