2016-09-07 4 views
0

그래서 나는 argparse에 대한 튜토리얼을 광란 적으로 읽었지만 왜 내 프로그램에 오류가 발생하는지 알 수 없다. 내 코드는 현재 다음과 같습니다Python 2.7 Argparse Optional과 Required arguments

parser = argparse.ArgumentParser() 
parser.add_argument("-d", "-debug", required = False, help = "optional parameter") 
parser.add_argument("input_file", help = "file to be parsed") 
args = parser.parse_args() 

내가 명령 "파이썬 myprogram.py -d inputfile의"너무 몇 가지 인수가 불평 내 프로그램을 실행합니다. 또한 매개 변수로 inputfile을 사용하여 실행하면 더욱 효과적입니다.

왜 이런 일이 일어날 지 알고 있습니까?

답변

2

인수로 default action'store'입니다. store 조치는 일반적으로 이 플래그와 연관 될 것으로 기대합니다. 당신이 당신이 'store_true' 행동을

parser = argparse.ArgumentParser() 
parser.add_argument("-d", "--debug", required = False, help = "optional parameter", action = "store_true") 
parser.add_argument("input_file", help = "file to be parsed") 
args = parser.parse_args() 
+0

를 원하는 경우에 플래그의 부울 스위치 종류 당신은 최고입니다되고 싶어처럼

같습니다 – blazerix