使用raw_input从其他文件中打印变量

时间:2013-07-20 12:12:50

标签: python python-2.7 python-import raw-input

所以我刚刚开始一个项目。对于初学者,我有两个文件。

第一个文件是myDict.py。在那里我存储了我想要获取的变量。 myDict.py:

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

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

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

import myDict
print myDict.wallet

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

1 个答案:

答案 0 :(得分:0)

您可以使用getattr() function从模块中获取变量中指定的任意属性:

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"