몇 가지 인수를 구문 분석하고 값 비싼 가져 오기가있는 스크립트가 있지만 사용자가 유효한 입력 인수를 제공하는 경우에만 해당 가져 오기가 필요합니다. 그렇지 않으면 프로그램이 종료됩니다. 또한 사용자가 python script.py --help
이라고 말하면 값 비싼 가져 오기를 전혀 실행할 필요가 없습니다. 나는 그런 스크립트 생각할 수비싼 수입 전에 파이썬에서 argumens를 우아하게 구문 분석하는 방법은 무엇입니까?
:
import argparse
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument('--argument', type=str)
args = parser.parse_args()
return args
if __name__ == "__main__":
args = parse_args()
import gensim # expensive import
import blahblahblah
def the_rest_of_the_code(args):
pass
if __name__ == "__main__":
the_rest_of_the_code(args)
이이 일을하지만, 나에게 우아한 보이지 않는다. 작업에 대한 더 좋은 제안이 있습니까?
편집 : 가져 오기가 정말 비싸다 :
이$ time python -c "import gensim"
Using TensorFlow backend.
real 0m12.257s
user 0m10.756s
sys 0m0.348s
는 다른 모듈에 넣습니다. – Elazar
또한 수입이 왜 비쌉니까? – Elazar
그것은 tensorflow를로드하고 NLP 모듈을 준비하기 위해 일련의 코드를 실행합니다. – adrin