argsparse是python的命令列解析的標準模組,內置於python,不需要安裝。這個庫可以讓我們直接在命令列中就可以向程式中傳入引數並讓程式執行
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''@file : test1.py
@time : 2021/03/19 15:09:38
@author : jian song
@contact : [email protected]
@desc : none
'''# here put the import lib
'''(1)
(2)'''import argparse
#設定引數
def parserset():
parser = argparse.argumentparser()
parser.description='載入初始引數'
#"para",變數名
# help="a",傳入的資料名
# type=int,資料型別
#引數1 int型別
parser.add_argument("para", help="a",type=int)
#引數2 int型別
parser.add_argument("parb", help="b",type=int)
#引數3 str型別
parser.add_argument("parc", help="c",type=str)
#引數4 可選引數
parser.add_argument('--pard', help='d', nargs='+')
#引數5 預設引數
parser.add_argument("--pare", help="e",default=(1,2,3,4),type=set)
args = parser.parse_args()
print('引數1和引數2的積是:',args.para*args.parb)
return args
if __name__=="__main__":
a=parserset()
args1=a.para
args2=a.parb
args3=a.parc
args4=a.pard
args5=a.pare
print("顯示引數")
print('引數1 :',args1)
print('引數2 :',args2)
print('引數3 :',args3)
print('引數4 :',args4)
print('引數5 :',args5)
ps f:\pytorchtest\torchdeeplearnmodel\alexnet> & g:/anaconda3/envs/tensorflow/python.exe f:/pytorchtest/torchdeeplearnmodel/alexnet/demo.py
usage: demo.py [-h] [--pard pard [pard ...]] [--pare pare] para parb parc
demo.py: error: the following arguments are required: para, parb, parc
ps f:\pytorchtest\torchdeeplearnmodel\alexnet> python demo.py 3 4 tom --pard 123 456
引數1和引數2的積是: 12
顯示引數
引數1 : 3
引數2 : 4
引數3 : tom
引數4 : ['123', '456']
引數5 : (1, 2, 3, 4)
ps f:\pytorchtest\torchdeeplearnmodel\alexnet>
在終端輸入 python demo.py 3 4 tom --pard 123 456
python demo.py #執行指令碼檔案
3 4 tom #給第乙個 第二個 第三個引數賦值
--pard 123 456 # 給可選引數--pard賦值
SAP 主要模組及簡介
只找了一些主要的模組,還有一部分沒有寫出來。fi 財務會計 集中公司有關會計的所有資料,提供完整的文獻和全面的資訊,同時作為企業實行控制和規劃的最新基礎。tr 財務管理 是乙個高效率財務管理完整解決方案,確保公司在世界範圍的周轉,對財務資產結構實行盈利化組合,並限制風險。co 管理會計 是公司管理系...
深度學習各模組簡介及作用
2 啟用函式 2.4 啟用函式使用總結 3 mask 4 softmax 參考文獻 1.1 簡介 batchnorm 參考 ioffe s,szegedy c.batch normalization accelerating deep network training by reducing int...
perl中模組封裝及使用簡介
perl支援以模組對 進行封裝,模組的檔名一般以.pm做字尾。定義乙個firstperl package模組存放在路徑 home soft tools perl 下,即 home soft tools perl firstperl package.pm package firstperl packa...