2013-02-08 2 views
3

내 python3 스크립트는 명령 행에 지정된 입력 및 출력 파일과 함께 작동합니다. 사용법이해야 내가접두어로 argparse 위치 인수

parser.add_argument("input", help='Input file'); 
parser.add_argument("output", help='Output file'); 

을 사용하고 코드에서이

xxxx.py [-h] --input=file --output=file 

처럼 보이지만 인수가 필요한 접두사 않고 있습니다. 각 인수에 접두어를 지정하는 방법이 있습니까?

답변

5

는 단순히 더블 대시 :

parser.add_argument("--input", help='Input file'); 
parser.add_argument("--output", help='Output file'); 

인수 위치 또는 선택 중 하나입니다; --으로 시작하는 인수는 이며 항상입니다. 접두사가 -- 인 접두사를 만들 수 없으며 그렇게해서는 안됩니다. -- 접두사는 사용자 인터페이스 규칙으로 사용자가 정말로 원하지 않는 방식입니다.

+0

나는 당신이 의미하는 바를 이해하고 이해하지만이 형식은 수업 과제에 정의되어 있으므로 변경할 수 없습니다. 이 경우에는 선택 사항으로 처리하고 둘 다 명령 줄에 정의되어 있는지 확인하지만 자동으로 생성 된 도움말 옵션이 망가 지므로이 솔루션이 마음에 들지 않습니다. – skornos

+1

@skornos : 당신이 그 경우에 과제를 잘못 해석 한 것 같습니다. –

+0

네가 맞아, 내 잘못이야. – skornos