2011-08-31 4 views
4

유닉스 플랫폼에서 명령 줄 응용 프로그램의 인수를 작성하는 데 스타일 가이드가 있습니까? iOS 세계에서 오는 것은 Human Interface Guidelines (HIG)과 비슷한 것을 생각하고 있습니다. 저는 파이썬에서 매개 변수를 취할 수있는 script을 쓰고 있습니다.명령 줄 응용 프로그램 인수 스타일 가이드

예제 : 또는 --doubleDash을 사용할 때 인수의 이름을 지정하는 방법. 이 표준 라이브러리 모듈에서

+2

[GNU 코딩 표준] (http://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html)을 확인하십시오. –

+1

인수 분석 구문에'argparse' 모듈을 사용하면, 사용하기 쉽고 CLI를위한 좋은 스타일을 갖출 수 있습니다. http://docs.python.org/dev/library/argparse.html – wim

+0

@Kerrek 그것이 내가 찾고있는 것입니다. 답변으로 게시 하시겠습니까? – JoePasq

답변

3

GNU Coding Standards의 읽기 예술은 command line programs에 대한 섹션이 있습니다.

posixy 느낌의 경우 표준 및 표준 명령 줄 옵션을 제공해야하며 가능한 경우 표준 입력 (또는 명령 줄)에서 읽기 및 표준 쓰기 출력을 지정하고 옵션 (예 : -o/--output) 만 사용하여 출력을 재정의 할 수 있습니다. 이것이 대부분의 GNU 명령 행 도구에서 기대하는 바입니다.

5

봐 : http://docs.python.org/library/argparse.html

그것은 당신의 인생을 만들 것입니다 훨씬 쉽게 명령 줄 인터페이스를 구현, 당신은 스타일 가이드를 사용하여 끝낸다.

argparse는 Python 2.7 (또는 3.x 시리즈의 3.2)에서만 사용할 수있었습니다. 이전에는 비슷한 명령 행 인터페이스를 사용하는 http://docs.python.org/library/optparse.html이 있었지만 사용하는 것은 그리 재미있는 것은 아닙니다.

+0

그렇습니다. 그러나 인수의 구문과 이름은 어떻게됩니까? – JoePasq

+0

@ JoePasq : 공식적으로 작성된 이름 지정 규칙이있는 것은 의심의 여지가 있지만 GNU coreutils에서 사용하는 옵션을 살펴 보는 것이 도움이 될 것입니다. –

+0

argparse에 의해 인수의 구문에 고정되어 있습니다. 그것은 위치 매개 변수,'-a -b -c' ('-abc'와 같이 그룹화 될 수 있음)와 같은 한 글자 인자, 그리고'--long'과 같은 긴 인자를 제공합니다. 커맨드 라인 인수에 대한 명명 규칙이 있는지, 모호한 수준 이상일 수도 있습니다. – Ben