我正试图找到一种方法来从python 3文件中获取所有变量。函数locals()
不起作用,因为我试图从一个不同的文件而不是当前文件中获取所有变量。我不想将所有变量导入该文件,因为我从中获取变量的另一个python文件中的变量可能会与我的代码(from file1 import *
)发生冲突。
例如:
file1.py
foo = 10
bar = "text"
file2.py
x = # function that I am looking for
print(x)
# should return something like {... "foo": 10, "bar": "text" ...}
我可以使用file1中的locals()
函数来找到变量,然后将其写入文件,然后使用file2进行读取,但这会很慢并且不太优雅。是更好的方法吗?
编辑: 这不是this post的副本,因为我根本不想使用import语句。有可能吗?