2014-04-09 3 views
0

방금 ​​python3으로 시작했고, 콘솔 입력에서 인수 목록을 구문 분석하기 위해 argparse lib를 사용했습니다. 나는 파이썬 페이지에서 매뉴얼을 공부하고 슬프게도 나는 정답을 찾지 못했다. :파이썬 argparse 자발적 부분/delimeter

자발적 부분을 다른 문자와 공백으로 분리 한 인수를 올바르게 구문 분석하는 방법. 제가 예제를 설명하자 ( 나는, 인수가 사용되었을 때 알고 싶은 뭐죠 그의 'file.txt를'부분 (= 후 공백없이) file.txt를

--argument = 하는 변경 될 수 있습니다.) 자발적 부분에 대한 대체 형식이 있습니까?

parser.add_argument ('- 인자 = *'액션 = ...) #OR .. 그래서

--Thanks

추신 슬프게도 공간을 대신 할 수있는 대안은 선택 사항이 아닙니다.

parser.add_argument('--argument',help='your help line here') 

이 중 하나를 받아 들일 것입니다 :

답변

1

argparse 플래그와 인수를 연결하는 = 처리합니다.

'--argument=file.txt' 
'--argument file.txt' 

기본값은 하나의 값인 nargs=None입니다. 지정하지 않으면 기본값은 None입니다.

인수 내가 (문서에서 사용) 당신은 '옵션'의미 '자발적'으로 가정 positional

parser.add_argument('argument',help='your help line here') 

되면, --없이

16.4.4.1 
For long options (options with names longer than a single character), the option and 
value can also be passed as a single command-line argument, using = to separate them: 

>>> parser.parse_args('--foo=FOO'.split()) 
Namespace(foo='FOO', x=None) 

를 참조하십시오. 하지만 지금은 필수입니다. 즉, 파일 이름을 제공하지 않으면 오류가 발생합니다.

관련 문제