在单独的文件中查找所有局部变量

时间:2019-02-04 21:59:51

标签: python python-3.x variables

我正试图找到一种方法来从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语句。有可能吗?

0 个答案:

没有答案