2012-11-05 5 views
0

그래서, 내가하려고하는 것은 LS Mimic이 Python 코드로 작성되었습니다.명령 키워드가없는 Python Argparse

나는 대부분의 명령을 완료,하지만 난 ls 명령이 명령 줄을 얻는 경우에 내가,

그래서 해결책을 찾을 수 없습니다 한 가지,

ls test1

그것은 찾아야한다이 test1 디렉터리에 저장 한 다음 해당 디렉터리에서 ls을 수행하십시오. 나는 단지 실제 사용하기 전에 키워드를 필요로 인수를 만드는 방법을 찾을 수 있기 때문에

그러나, 나는이 일을하는 방법을 찾을 수 없습니다 ..

그것을이

ls -move_dir test1 같은 캔트

프로그램이 명령이 없다고 생각하면 위와 같은 방법으로 처리하면됩니다. (해당 디렉토리를 찾고 ls을 실행하십시오)

도와주세요!

+4

'argparse' 지지체 [위치 인수 (http://docs.python.org/3/library/argparse.html#name-or-flags). –

+0

오, 그렇지만 나는 그 위치 인수가 당신이 그 논쟁을 가져야 할 때임을 언급하는 것을 잊어 버렸습니다. 그러나 위의 경우에, 그것은 정확하지 않습니다. 어쨌든 고마워! – JaemyeongEo

+0

당신이 수락 한 답변은 _ 위치 인수를 사용하는 것입니다. 나는 당신이'nargs' 매개 변수를 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 매개 변수 _를 사용하는 것에 대해 조사 할 필요가 있다고 언급 할 수 있었다고 생각했습니다. :) –

답변

2

을합니까 사용에보고?

import argparse 
p = argparse.ArgumentParser() 
p.add_argument('a', nargs='*') 
res = p.parse_args() 
print res.a 

결과 :

% python test.py 1 2 3 
['1', '2', '3'] 
+0

생명의 은인! 정말 고맙습니다! – JaemyeongEo

-1

시도 도움말을 sys.argv[]

+0

Ugh .. 그것은 작동 할 수 있었지만 이미 argparse의 모든 것을 구현했고 나는 그 길을 좋아했습니다. argparse 작품 ..하지만 답장을 주셔서 감사합니다 – JaemyeongEo