Python中處理命令列引數

2021-08-29 14:59:57 字數 1303 閱讀 5754

python中處理命令列引數

用 getopt.getopt()來分析命令列引數。

getopt是用來分析命令列引數的模組。

模組中的函式:

getopt(args, options[, long_options])

args一般為sys.argv[1:]。

options為選項字母(以"-"開始)組成的字串,如果某個選項字母帶有引數,那麼這個字母有要加":"號。

long_options為可選引數,它是乙個字串的list,用來表示長引數(以"--"開始),如果某個長引數帶有引數,那麼這個字母後面要加"="。

函式有兩個返回:

第乙個是(option, value)的list。option為帶"-"的選項字母,或者是帶"--"的長引數(無需嚴格匹配,例如--hl可匹配--help)。如果option帶有引數,那麼會在value中給出,否則value為空。

第二個是函式未匹配到的引數。

python文件中的例子:

import getopt, sys

def main():

try:

opts, args = getopt.getopt(sys.argv[1:], "ho:v", ["help", "output="])

except getopt.getopterror:

# print help information and exit:

usage()

sys.exit(2)

output = none

verbose = false

for o, a in opts:

if o == "-v":

verbose = true

if o in ("-h", "--help"):

usage()

sys.exit()

if o in ("-o", "--output"):

output = a

# ...

if __name__ == "__main__":

main()

假如如此呼叫程式時:python 程式名.py -h -o abc --out def ghi

那麼getopt.getopt()函式返回的結果大致是這樣的。

(option, value)list中是:

[('-h', ''), ('-o', 'abc'), ('--output', 'def')]

args中是:

['ghi']

Python中處理命令列引數

用 getopt.getopt 來分析命令列參 數。getopt是用來分析命令列引數的模組。模組中的函式 getopt args,options long options args一般為sys.ar 1 options為選項字母 以 開始 組成的字串,如果某個選項字母帶有引數,那麼這個字母有要加 號...

python命令列引數處理

本篇將介紹python中sys,getopt模組處理命令列引數 如果想對python指令碼傳引數,python中對應的argc,argv c語言的命令列引數 是什麼呢?需要模組 sys 引數個數 len sys.argv 指令碼名 sys.argv 0 引數1 sys.argv 1 引數2 sys....

python中處理命令列引數命令getopt

os下有個方法walk,非常的好用,用來生成乙個generator。每次可以得到乙個三元tupple,其中第乙個為起始路徑,第二個為起始路徑下的資料夾,第三個是起始路徑下的檔案。1.匯入getopt,sys 模組 2.分析命令列引數 3.處理結果 第一步很簡單,只需要 import getopt,s...