2012-10-31 4 views
5

인용 부호를 사용하지 않도록 argparse에 지시 할 수있는 방법이 있습니까?인용 부호가있는 Python argparse 인수

예를 들어, 따옴표가있는 인수를 사용하면 argparse는 따옴표 안에있는 내용 만 인수로 사용합니다. 나뿐만 아니라 인용 부호를 캡처 할 (명령 행에서 탈출하지 않고.)

pbsnodes -x | xmlparse -t "interactive-00" 

interactive-00 

생산 내가

"interactive-00" 

답변

9

을 원하는 나는 그것이라고 생각합니다 쉘을 먹어서 파이썬은 실제로 그것을 볼 수 없습니다. 명령 줄에서 이스케이프 처리하는 것이 유일한 옵션 일 수 있습니다. 당신이 어떤 이유로 싫어 탈출 \"backslash\" 스타일이 있다면

,이 방법은 대신 작동합니다 :

pbsnodes -x | xmlparse -t '"interactive-00"' 
+2

이 정확하게 경우입니다. 셸은 따옴표를 "공백이 들어 있어도 여기에있는 것을 가져옵니다."라고 봅니다. 그리고 그렇게합니다. 이것이 따옴표가 * for * 인 쉘입니다. – kindall

+0

Bummer. 알았어 고마워. – denvaar

관련 문제