5 argsparse模組簡介及使用

2021-10-22 16:03:32 字數 2200 閱讀 4919

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...