2014-04-10 3 views
0

필자가 작성중인 프로그램에 명령 줄 인수를 추가하려고합니다. 나는 온라인에서 튜토리얼을 발견했다. 그러나 나는 라인의 일부가 실제로 무엇을하는지 완전히 모르고있다. 현재 내가 이해하지 못하는 주된 비트는 : : 플래그를 지정할 때 : "hi:o:": 명령 줄 인수에 플래그를 지정할 때 수행 할 작업은 무엇입니까?

왜 2 : 주위에 있습니까? 그러나 h 나 i는 그렇지 않습니까? 또한 첫 번째 목록 "hi:o:"이 속기이며 두 번째 목록 ["ifile=","ofile="]이 더 자세한 버전이라는 것을 정확히 이해 했습니까?

try: 
     opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="]) 
    except getopt.GetoptError: 
     print 'test.py -i <inputfile> -o <outputfile>' 
     sys.exit(2) 

고마워요!

답변

1

:은 앞의 옵션에 인수가 있음을 나타냅니다. 즉, -i inputfile -o outputfile과 같은 프로그램을 호출합니다.

두 번째 목록에 대한 직감이 정확합니다.

관련 문제