我正在使用 Python 3.3.2,我想让我的代码获取一个字符串,并使用它在另一个文件中查找具有相同名称的变量。
例如
File1.py 包含:
global A1
A1 = ['Plain']
global A2
A2 = ['Beach']
global A3
A3 = ['Swamp']
File2.py 包含:
import File1
coords = A1
location = eval(coords)
但无论我如何格式化我所拥有的;我总是得到错误:
Traceback (most recent call last):
File "G:/Python/evaltest.py", line 2, in <module>
startLocation = A1
NameError: name 'A1' is not defined
我知道错误本身是一个排序问题,但我不知道在告诉它字符串之前如何调用变量?