0

所以我刚开始在这里做一个项目。首先,我有两个文件。

第一个文件是 myDict.py。在那里我存储了我希望能够获取的变量。我的字典.py:

numbers = [1, 5, 8, 61]
wallet = [20, 50, 100, 1000]

所以我在那个文件中有两个列表,现在是主文件。我想从 raw_input 中选择我想打印的列表,但我不知道如何才能做到这一点。我没有直接到达任何地方,因为我不知道如何做到这一点。

我知道我可以这样做以从 myDict.py 打印选定的变量:

import myDict
print myDict.wallet

但是我找不到使用 raw_input 的方法。

4

1 回答 1

0

您可以使用该getattr()函数从模块中获取在变量中命名的任意属性:

import myDict

list_name = 'wallet'
print getattr(myDict, list_name)

只需使用或raw_input()询问用户,您就可以设置了!walletnumbers

import myDict

list_name = raw_input('wallet or numbers? ')
print getattr(myDict, list_name)

您可能想使用try:/except AttributeError:来捕捉错误:

list_name = raw_input('wallet or numbers? ')
try:
    print getattr(myDict, list_name)
except AttributeError:
    print "Sorry, no such list"
于 2013-07-20T12:14:13.033 回答