2015-01-20 3 views

답변

0

면책 조항에 의해 고정 Python

에서이 작업을 수행 할 수 있습니다 : 난 그냥 main.py에서 변수를 가져올 수 있습니다

을 언급 캔트? 내가이 파이프 main.py 파일에 선 당신이하고자하는 경우, 일을하고 손이나 뭔가를 구문 분석 상상할 수

from .config import config 

#do stuff 

유일한 다른 방법이 thou를

cat config.py | grep 'config = ' | sed -e 's,config = ,,g' | python main.py 

만이 작업 config가 파일에서 한 번만 사용되고 값이 = 뒤에 있고 문자열이나 int 등일 경우 알 수 있습니다.

0
# main.py 
import sys 
import os 

if __name__ == "__main__": 
    var_name = "config" 
    arg = sys.argv[1] 
    module_path = os.path.realpath(os.path.dirname(arg)) 
    if module_path not in sys.path: 
     sys.path.insert(0, module_path) 

    module_name = os.path.basename(arg).replace(".py", "") 
    module = __import__(module_name) 
    config_var = getattr(module, var_name) 
    # use config_var 
관련 문제