2011-02-17 6 views
3

python에서 cmd 클래스로 작업 중이며 모든 인수를 하나의 큰 문자열로 전달합니다. 이 arg 문자열을 args [] 배열로 토큰 화하는 가장 좋은 방법은 무엇입니까?Python String Argument Parsing

예 :

args = 'arg arg1 "arg2 with quotes" arg4 arg5=1' 
result = split_args(args) 

그리고 것처럼 보일 것이다

result = [ 
     'arg', 
     'arg1', 
     'arg2 with quotes', 
     'arg4', 
     'arg5=1' 
] 

답변

11
import shlex 
shlex.split('arg arg1 "arg2 with quotes" arg4 arg5=1') 
+0

바위, 나는 ... 그것은 간단 할 것 덕분에 알고 있었다. – Nix

+0

완벽. 나는이 모듈이 존재한다는 것을 몰랐다. –