예를 들어 변수 config
이 config.py
에 있습니다. 변수 config
을 main.py
에 사용하고 싶습니다. config.py
은을 통해 main.py
으로 전달되어야합니다. 같은 다음과다른 파일에서 변수를 가져 오는 방법
python ./main.py ./config.py
나는 dofile
기능을 사용할 수 있습니다 lua
알고. 어떻게 Dynamic module import in Python
예를 들어 변수 config
이 config.py
에 있습니다. 변수 config
을 main.py
에 사용하고 싶습니다. config.py
은을 통해 main.py
으로 전달되어야합니다. 같은 다음과다른 파일에서 변수를 가져 오는 방법
python ./main.py ./config.py
나는 dofile
기능을 사용할 수 있습니다 lua
알고. 어떻게 Dynamic module import in Python
면책 조항에 의해 고정 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 등일 경우 알 수 있습니다.
# 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