처음에는 파일 파서를로드해야하는 메인 파이썬 모듈을 작성했습니다. 처음에는 텍스트 파서 모듈 하나만 이었지만 다른 경우에는 더 많은 파서를 추가해야합니다.
parser_class1.py
parser_class2.py
조건부로 모듈로드 Python
가 하나의 모든 실행중인 인스턴스에 필요한
parser_class3.py, 나는 명령 라인으로 부하를 생각하고 있어요 :
mmain.py -p parser_class1
를 이러한 목적으로 필자는 메인 모듈이 호출 될 때로드 할 파서를 선택하기 위해이 코드를 작성했습니다 :
#!/usr/bin/env python
import argparse
aparser = argparse.ArgumentParser()
aparser.add_argument('-p',
action='store',
dest='module',
help='-p module to import')
results = aparser.parse_args()
if not results.module:
aparser.error('Error! no module')
try:
exec("import %s" %(results.module))
print '%s imported done!'%(results.module)
except ImportError, e:
print e
하지만이 방법은 위험하다는 것, 어쩌면 전적이 아니라고 읽었습니다.
그런 다음이 방법이 좋습니까? 아니면 다른 방법을 찾아야합니까? 왜? 감사합니다. 어떤 의견이든 환영합니다.
약'__import __()'은 무엇입니까? – FatalError