2013-07-20 46 views
0

因此,我只是在這裏開始一個項目。對於初學者,我有兩個文件。使用raw_input從其他文件打印變量

第一個文件是myDict.py。在那裏我存儲了我想要獲取的變量。 myDict.py:

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

因此,有我在那個文件中兩個列表,現在到了mainfile。我想選擇我想從raw_input打印哪個列表,但我不知道如何才能做到這一點。因爲我不知道如何做到這一點,所以我沒有直接到任何地方。

我知道我能做到這一點從myDict.py打印所選變量:

import myDict 
print myDict.wallet 

但我不能找到一種方法的raw_input用做它。

回答

0

可以使用getattr() function來從模塊中的變量命名的任意屬性:

​​

只需使用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" 
+0

非常感謝!沒有意識到這個功能,但它確實是我需要的!現在我可以繼續該項目:) –