python中g(shù)etopt模塊是什么
1、Getopt模塊是專門處理命令行參數(shù)的模塊,用于獲取命令行選項和參數(shù)。命令行選項使程序參數(shù)更加靈活,支持短選項模式(-)和長選項模式(-)。
2、該模塊提供了兩種方法和一種異常處理來分析命令行參數(shù)。
實例
importsys
importgetopt
defmain(argv):
input_file=""
output_file=""
#"hi:o:":短格式分析串,h后面沒有冒號,表示后面不帶參數(shù);i和o后面帶有冒號,表示后面帶參數(shù)
#["help","input_file=","output_file="]:長格式分析串列表,help后面沒有等號,表示后面不帶參數(shù);input_file和output_file后面帶冒號,表示后面帶參數(shù)
#返回值包括opts和args,opts是以元組為元素的列表,每個元組的形式為:(選項,附加參數(shù)),如:('-i','test.png');
#args是個列表,其中的元素是那些不含'-'或'--'的參數(shù)
opts,args=getopt.getopt(argv[1:],"hi:o:",["help","input_file=","output_file="])
foropt,arginopts:
ifoptin("-h","--help"):
print('script_2.py-i-o')
print('or:test_arg.py--input_file=--output_file=')
sys.exit()
elifoptin("-i","--input_file"):
input_file=arg
elifoptin("-o","--output_file"):
output_file=arg
print('輸入文件為:',input_file)
print('輸出文件為:',output_file)
#打印不含'-'或'--'的參數(shù)
foriinrange(0,len(args)):
print('不含'-'或'--'的參數(shù)%s為:%s'%(i+1,args[i]))
if__name__=="__main__":
main(sys.argv)
以上內(nèi)容為大家介紹了python培訓之getopt模塊是什么,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓機構(gòu):千鋒教育。