2011-11-20 2 views
0

나는이처럼 위치 입력의 명령 행 입력이 선택적 인수에 대한 기본 사항 : 본파이썬의 argparser : 위치 인수의 명령 줄 입력을 선택적 인수의 기본값으로 설정하는 방법은 무엇입니까?

parser.add_argument("Foo") 
parser.add_argument("-b", dest="bar") 
parser.set_defaults(parser.Foo) 

options = parser.parse_args() 

뭔가가 모두 같은 수 있습니까?

parser.add_argument("Foo") 
parser.add_argument("-b", dest="bar") 
parser.set_defaults("same as Foo") 

options = parser.parse_args() 
if options.bar == "same as Foo": 
    options.bar = options.Foo 

답변

1

난 당신이 코드의 두 번째 블록처럼 노력하지만, 센티넬 값이 아닌 마법의 문자열로 None을 사용하십시오 : 또는 그냥 뭔가를해야한다.

+1

도움말 파일에서 기본값이 위치 입력과 동일하다는 것을 표시하고 싶습니다. –