2012-06-12 4 views
2
start_check_stop = parser.add_mutually_exclusive_group() 
start_check_stop.add_argument('-s', '--start', action=start(*what*)) 
start_check_stop.add_argument('-c', '--check', action=check(*what*)) 
start_check_stop.add_argument('-t', '--stop', action=stop(*what*)) 

주어진 명령 줄 인수를 함수에 전달하려면 이라는 레이블이 붙은 곳에서 무엇을 전달해야합니까??행동에 전달할 인수의 이름은 무엇입니까? (argparse)

답변

4

귀하의 조치는 이미 인수 값을 전달하기위한 변수가있는 argparse.Action 클래스를 확장해야합니다. 액션 호출의 파라미터는 불필요합니다.

+0

그래서 각각의 작업을 처리하기 위해 전체 클래스를 만들어야합니다. – Takkun

+0

예,'action ='메커니즘을 사용하기로 결정한 경우. 어떻게 작동하는지에 대한 좋은 예는 http://docs.python.org/dev/library/argparse.html#action을 확인하십시오. –