用
getopt.getopt() 來分析命令列參 數。
getopt是用來分析命令列引數的模組。
模組中的函式:
getopt(args, options[, long_options])
args一般為sys.ar**[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.ar**[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中處理命令列引數
python中處理命令列引數 用 getopt.getopt 來分析命令列引數。getopt是用來分析命令列引數的模組。模組中的函式 getopt args,options long options args一般為sys.argv 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...