2013-12-23 2 views
0

나는 sys.argv를 사용하여 파이썬 (2)에서 명령 행 인자를 사용하는 방법을 알고 있지만, 프로그램에 bash와 같은 옵션을 줄 수있는 방법이 있습니까?파이썬 프로그램의 명령 행 옵션들

for a in sys.argv[1:]: 
    if a.startswith("-"): 
     if a == "--help": 
      do_help() 
     else: 
      do_usage() 
    else: 
     # handle command line arg 

당신을 위해이 작업의 일부를 수행하는 존재 argparse 같은 라이브러리가 있지만, 그 기본 개념은 슈퍼 것을 알고 가치 : (예 myprogram --help에 대한)

+4

[argparse (http://docs.python.org/dev/library/argparse.html)를 미안 – alko

+0

가이 경우를위한 명백하고 어리석은 질문이지만, 나는 newb입니다. – MadTux

+0

@MadTux - 나는 downvotes가 그것과 관련이 있다고 생각하지 않습니다. 대부분의 경우, 연구 노력을 보이지 않거나이 문제를 직접 해결하려고 시도한 결과로 나타났습니다. 멍청한 놈을위한 downvoting,하지만 제대로 건설 질문이 사이트의 정신에 반대합니다. – iCodez

답변

1

이 수동으로 할 수있을만큼 쉽다 쉬운.

+0

그들은 '특별하다'고 생각 하나? 아니면 '-'또는 '-'가 붙은 일반적인 논쟁입니까? – MadTux

+0

특별한 것은 없습니다. 'sys.argv'는 그냥 공백으로 구분 된 단어입니다. –

+0

필린 트 (pylint)와 같은 정적 분석기로 잘 작동하기 때문에이 방법이 가장 좋습니다. – dstromberg

관련 문제