2009-11-14 4 views

답변

9

optparse에 대한 설명서를 읽으십시오. 이것은 매우 강력하며 많은 매개 변수를 제공하고 도움말 텍스트를 작성합니다.

6

optparsegetopt 모듈을 표준 라이브러리에서 사용할 수 있습니다. 전자는보다 유연하고 권장됩니다.

자신 만의 파서를 작성하려면 sys.argv의 내용을 검사해야합니다. sys.argv[0]에는 실행중인 프로그램의 이름이 들어 있습니다. sys.argv[1:]은 프로그램에 전달 된 모든 인수를 포함하는 목록입니다.

optparse를 사용하여 최소한의 예는은 (I 수동 sys.argv을 설정하여 프로그램 실행을 모방)

>>> import sys 
>>> sys.argv = 'samtho -i Mozilla_Firefox'.split() 
>>> 
>>> from optparse import OptionParser 
>>> parser = OptionParser() 
>>> parser.add_option("-i") 
<Option at 0xb7881b4c: -i> 
>>> options, args = parser.parse_args() 
>>> options 
<Values at 0xb788958c: {'i': 'Mozilla_Firefox'}> 
>>> options.i 
'Mozilla_Firefox' 
2

사용 sys.argv 직접 (import sys 제) 입력 인수 잡아. 인수를 분석하는 데 도움이되는 여러 라이브러리 (optparsegetopt 내장 모듈이 많이 사용됨)가 있지만 복잡도에 따라 기본 일치를 쉽게 수행 할 수 있습니다.

1

표준 라이브러리에서 벗어나지 않으려면 일반적으로 argparse이 매개 변수 구문 분석에 가장 적합하다고 간주됩니다.

0

가장 편리한 라이브러리 인 optfunc이 있습니다.

import optfunc, sys 

def samtho(i=''): 
    "Usage: %prog -i <option>" 
    print i 

if __name__ == '__main__': 
    optfunc.run(samtho) 
관련 문제