저는 python을 처음 사용하고 현재 그 함수를 가지고 놀아 왔습니다. 어플라이언스에 대한 일부 API 호출을 수행하는 스크립트가 있습니다. 기능을 확장하고 스크립트를 호출 할 때 주어진 인수를 기반으로 다른 함수를 호출하고 싶습니다.argparse를 기반으로 한 호출 함수
현재 나는 다음과 같습니다
parser = argparse.ArgumentParser()
parser.add_argument("--showtop20", help="list top 20 by app",
action="store_true")
parser.add_argument("--listapps", help="list all available apps",
action="store_true")
args = parser.parse_args()
나는 또한 가지고
def showtop20():
.....
내가 함수를 호출 (만이)를 기반으로 어떻게
def listapps():
....
인수가 주어 졌습니까? 나중에 깨끗하고 깔끔한 주요 실행 파일을 유지에 모듈에 다른 기능을 이동하려는으로 나는
if args.showtop20:
#code here
if args.listapps:
#code here
을 실행하지 않습니다.
당신은'{showtop20 ... 'showtop20을'} 기능에 대한 사전 매핑 인수를 할 수 : 다음은 개념 증명입니다. – jonrsharpe
대신 빈 저장소 함수를 사용하여'store_const'를 사용한 다음 차례대로 모든 함수를 호출하십시오 – njzk2
https://docs.python.org/3/library/argparse.html#sub-commands - 사용 예제를 확인하십시오. 'add_subparsers'와'set_defaults'는 명령과 함수를 연결합니다. – hpaulj