파이썬 명령 인수 모듈 getopt에 의한 얻는 방법을 상세히

이 문서는 명령 매개 변수는 getopt는 모듈에 의해 수행 얻는 방법을 파이썬에서 관련 정보를 소개하는 주로, 용지 샘플 코드는 아주 자세하게 설명, 배우거나 작업하는 우리 모두를위한 학습의 특정 참조 값을 가지고, 우리는 아래에 친구가 필요합니다 작은 시리즈와 함께 그것을 배울 배울 수 있습니다.
머리말

Python 스크립트 쉘 스크립트 커맨드 라인 파라미터로서 취득 할 수 있고, 다른 파라미터들에 따라 서로 다른 논리를 수행한다.

보통 우리는 getopt는 모듈의 구현을 통해 다른 명령과 매개 변수를 얻을 수 있습니다. 다음은 자세한 소개 살펴보고, 많은 말을 이야기하지 않았다.
방법은 다음과 같습니다

나에게 새로운 스크립트 test.py을 만들려면이 모듈을 사용하여 설명하게

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import getopt
if __name__=='__main__':
 print sys.argv
 opts, args = getopt.getopt(sys.argv[1:], "ht:q:", ["url=",'out'])
 print opts
 print args

행정 명령 : ./test3.py -t 20171010-20171011 -q 24 -h --url=https://www.baidu.com --out file1 file2
결과 :

['D:/GitReposity/hope_crontab_repo/sla_channel/test3.py', '-t', '20171010-20171011', '-q', '24', '-h', '--url=https://www.baidu.com', '--out', 'file1', 'file2']
[('-t', '20171010-20171011'), ('-q', '24'), ('-h', ''), ('--url', 'https://www.baidu.com'), ('--out', '')]
['file1', 'file2']

우리는 공식 문서의 getopt는 모듈을 참조

def getopt(args, shortopts, longopts = [])
 
Parses command line options and parameter list. args is the
argument list to be parsed, without the leading reference to the
running program. Typically, this means "sys.argv[1:]". shortopts
is the string of option letters that the script wants to
recognize, with options that require an argument followed by a
colon (i.e., the same format that Unix getopt() uses). If
specified, longopts is a list of strings with the names of the
long options which should be supported. The leading '--'
characters should not be included in the option name. Options
which require an argument should be followed by an equal sign
('=').
 
The return value consists of two elements: the first is a list of
(option, value) pairs; the second is the list of program arguments
left after the option list was stripped (this is a trailing slice
of the first argument). Each option-and-value pair returned has
the option as its first element, prefixed with a hyphen (e.g.,
'-x'), and the option argument as its second element, or an empty
string if the option has no argument. The options occur in the
list in the same order in which they were found, thus allowing
multiple occurrences. Long and short options may be mixed.

getopt는 방법을 찾을 수 있습니다 세 가지 매개 변수가 필요합니다.

첫 번째 매개 변수는 인수는 관련 매개 변수는 sys.argv에 의해 수행 우리가 얻을 수있는 구문 분석 명령 줄 인수로 가고있다

['D:/GitReposity/hope_crontab_repo/sla_channel/test3.py', '-t', '20171010-20171011', '-q', '24', '-h', '--url=https://www.baidu.com']

알 수있는 파라미터리스트의 첫번째 값이 스크립트 실행의 전체 경로이고, 나머지 변수는 공간 분리 커맨드 라인 파라미터이다. 유효 파라미터를 획득하기 위해, 상기 파라미터 값은 일반적으로 인수 sys.argv에 촬영 [1 :].

생각 qht 위의 예에서와 같이, 심볼의 시작 부분에 매개 변수 - - 시작 부분에 스크립트의 너무 qht 명령은 짧고, 짧은 명령 두 번째 매개 변수는 자신의 명령 라인 인수를 포함하는 짧은 명령 shortopts 운영자입니다 그것은 그것의 매개 변수와 일치하는 방법은? 명령은 다음에 후 여기에 사용 된 "Q : HT"예로 shotopts에서 볼 수있는 명령이 매개 변수, 인수 여기 시간, t 및 Q 필요 매개 변수가 필요한지 여부를 선언하는 명령 줄은 t와 q 다음에 명령 파라미터가 파라미터들이, 즉, 명령 파라미터 t는 Q 명령 파라미터는 24이다 20171010-20171011이다.

세번째 매개 변수는 매개 변수 변경 배열이다 longopts 안의 인 연산자의 집합 명령 길이를 나타낸다. 이 세트가 시작하는 명령 줄 포함 - "= URL"긴 끝이 = 그 매개 변수를 필요 같은 경우에 명령 아웃 후 로그인 매개 변수, URL 및있는 긴 명령을, 그는 다음 명령 줄을 일치 매개 변수 https://www.baidu.com.

이 방법은 두 요소들의 어레이를 리턴한다. 먼저 값을 반환하고, shortopts longopts 안의 일치하는 튜플 및 커맨드 라인 인수로. 반환 값의 예 :

[('-t', '20171010-20171011'), ('-q', '24'), ('-h', ''), ('--url', 'https://www.baidu.com'), ('--out', '')]
['file1', 'file2']

제 반환 값은 본 실시 예의 명령 매개 변수, 리턴 값에 일치하지 :

['file1', 'file2']

다른 논리, 스크립트의 풍부한 가용성을 디자인하는 순서에 따라 자신의 코드에 우리가 할 수있는 값을 반환하여.

우리는 쿤 버클 Python을 학습하는 것이 좋습니다 : 913066266, 어떻게 노인이 학습에서 봐! 기본적인 웹 개발 파이썬 스크립트에서, 파충류, 장고, 데이터 마이닝 등을 PDF, 실제 소스 코드]로 마무리되는 전투 데이터 프로젝트를 제로. 모든 작은 파이썬 파트너에게 주어! 매일 다니엘은 배우고 작은 세부 사항에주의 할 필요가 클릭에서 우리와 함께 할 수있는 몇 가지 방법을 공유하고, 타이밍 파이썬 기술을 설명 학습자 수집 파이썬

게시 47 개 원래 기사 · 원 찬양 53 ·은 50000 +를 볼

추천

출처blog.csdn.net/haoxun03/article/details/104270451