Python提供了getopt模塊來(lái)獲取命令行參數(shù)。
$pythontest.pyarg1arg2arg3
Python中也可以所用sys的sys.argv來(lái)獲取命令行參數(shù):
sys.argv是命令行參數(shù)列表。
len(sys.argv)是命令行參數(shù)個(gè)數(shù)。
注:sys.argv[0]表示腳本名。
實(shí)例
test.py文件代碼如下:
#!/usr/bin/python
#-*-coding:UTF-8-*-
importsys
print'參數(shù)個(gè)數(shù)為:',len(sys.argv),'個(gè)參數(shù)。'
print'參數(shù)列表:',str(sys.argv)
執(zhí)行以上代碼,輸出結(jié)果為:
$pythontest.pyarg1arg2arg3
參數(shù)個(gè)數(shù)為:4個(gè)參數(shù)。
參數(shù)列表:['test.py','arg1','arg2','arg3']
getopt模塊
getopt模塊是專(zhuān)門(mén)處理命令行參數(shù)的模塊,用于獲取命令行選項(xiàng)和參數(shù),也就是sys.argv。命令行選項(xiàng)使得程序的參數(shù)更加靈活。支持短
選項(xiàng)模式(-)和長(zhǎng)選項(xiàng)模式(--)。
該模塊提供了兩個(gè)方法及一個(gè)異常處理來(lái)解析命令行參數(shù)。
getopt.getopt方法
getopt.getopt方法用于解析命令行參數(shù)列表,語(yǔ)法格式如下:
getopt.getopt(args,options[,long_options])
以上內(nèi)容為大家介紹了怎么使用python命令行參數(shù),希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。