2013-07-20 2 views
0

그래서 여기에서 프로젝트를 시작합니다. 처음에는 두 개의 파일이 있습니다.raw_input을 사용하여 다른 파일의 변수 인쇄

첫 번째 파일은 myDict.py입니다. 거기서 나는 가져올 수 있기를 원하는 변수를 저장합니다. myDict.py : 그래서 거기에

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

은 내가 mainfile 지금, 그 파일에 두 개의리스트가 있습니다. raw_input에서 인쇄하고 싶은 목록을 선택하고 싶었지만 어떻게 할 수 있을지 모르겠습니다. 나는이 일을 할 수있는 방법을 모르기 때문에 아무 데서도 직접 가지 못했습니다.

import myDict 
print myDict.wallet 

하지만 raw_input을 함께 할 수있는 방법을 찾을 수 없습니다 :

은 내가 myDict.py에서 선택한 변수를 출력하려면이 옵션을 할 수있는 알고있다.

import myDict 

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

단순히 wallet 또는 numbers 하나의 사용자에게 물어 raw_input()을 사용하고이 설정됩니다

답변

0

당신은 모듈에서 변수에 이름이 임의의 속성을 얻기 위해 getattr() function을 사용할 수 있습니다!

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

감사 alot을! 그 기능을 알지는 못했지만 확실히 필요한 기능이었습니다! 이제 프로젝트를 계속할 수 있습니다 :) –