2019-01-21
閱讀量:
791
python 如何獲取命令行參數(shù)?
python 如何獲取命令行參數(shù)?
答:一般使用 sys 與 getopt這兩個(gè)模塊來(lái)獲取命令行參數(shù),用法如下:
import sys
import getopt
options, args = getopt.getopt(sys.argv[1:], shortopts, longopts=[])
參數(shù)args:一般是sys.argv[1:]。過(guò)濾掉sys.argv[0],它是執(zhí)行腳本的名字,不算做命令行參數(shù)。
參數(shù)shortopts:短格式分析串。例如:"ho:i:",h后面沒(méi)有冒號(hào),表示后面不帶參數(shù);o和i后面帶有冒號(hào),表示后面帶參數(shù)。
參數(shù)longopts:長(zhǎng)格式分析串列表。例如:["help", "ip=", "port="],help后面沒(méi)有等號(hào),表示后面不帶參數(shù);ip和port后面帶冒號(hào),表示后面帶參數(shù)。
返回值options是以元組為元素的列表,每個(gè)元組的形式為:(選項(xiàng)串, 附加參數(shù)),如:('-i', '192.168.222.1')
返回值args是個(gè)列表,其中的元素是那些不含'-'或'--'的參數(shù)。
test.py
import sys
print "腳本名:", sys.argv[0]
for i in range(1, len(sys.argv)):
print "參數(shù)", i, sys.argv[i]
>>>python test.py hello world
腳本名:test.py
參數(shù) 1 hello
參數(shù) 2 world






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
1條評(píng)論
0條評(píng)論
0條評(píng)論