網站首頁 編程語言 正文
argparse 模塊是Python內置的用于命令項選項與參數解析的模塊,可以輕松編寫友好的命令行接口,能夠幫助程序員為模型定義參數。
傳入一個參數
add_argument()中的type
參數表示傳入參數的數據類型
import argparse #定義命令行解析器對象 parser = argparse.ArgumentParser(description='參數說明') #添加命令行參數 parser.add_argument('name',type=str,help='用戶名') #從命令行中結構化解析參數 args = parser.parse_args() print(args.url)
python test.py 張三
結果:
張三
位置參數
按先后順序傳入參數
import argparse parser = argparse.ArgumentParser(description='參數說明') parser.add_argument('param1', type=str, help='參數1') parser.add_argument('param2', type=str, help='參數2') args = parser.parse_args() print(args.param1,args.param2)
python test.py a1 a2
結果:
a1 a2
可選參數
可選參數類似于關鍵詞傳參,但需要在關鍵詞前加–
import argparse parser = argparse.ArgumentParser(description='參數說明') parser.add_argument('--param1', type=str, help='參數1') parser.add_argument('--param2', type=str, help='參數2') args = parser.parse_args() print(args.param1,args.param2)
python test.py --param1=a1
結果:
a1 None
名字可以寫很多個,一般寫兩個,一個短參數,一個長參數
import argparse parser = argparse.ArgumentParser(description='參數說明') parser.add_argument('-f','--file', type=str, help='參數1') args = parser.parse_args() print(args.file)
python test.py -f=log.txt
結果:
log.txt
默認參數
add_argument()中的default
參數可以為對某個參數設置默認值,當命令行沒有傳入該參數的值的時候,參數會設為默認值
import argparse parser = argparse.ArgumentParser(description='參數說明') parser.add_argument('--param1', type=str, default='hello', help='參數1') parser.add_argument('--param2', type=str, default='hello1', help='參數2') args = parser.parse_args() print(args.param1,args.param2)
python test.py --param1=a1
結果:
a1 hello1
必需參數
add_argument
中的required
參數可以設置某個參數是否為必需
import argparse parser = argparse.ArgumentParser(description='參數說明') parser.add_argument('--param1', type=str, required=True, default='', help='參數1') parser.add_argument('--param2', type=str, default='hello1', help='參數2') args = parser.parse_args() print(args.param1,args.param2)
常用參數解釋:
- default: 代表如果該參數不輸入,則會默認使用該值。
- type: 表示傳入參數的數據類型,例如:
str
,int
。 - required: 如果required=True則為必須項。
- help: 參數的幫助信息。
原文鏈接:https://blog.csdn.net/qq233325332/article/details/128815774
相關推薦
- 2023-01-17 SqlServer事務語法及使用方法詳解_MsSql
- 2022-05-12 HarmonyOS 單擊 雙擊 長按 滑動事件
- 2022-10-17 QT?TCP實現簡單的通信示例_C 語言
- 2023-01-30 Numpy?np.array()函數使用方法指南_python
- 2022-10-19 Docker鏡像與容器的導入導出以及常用命令總結_docker
- 2023-07-14 react封裝一個router6
- 2022-06-29 C語言超詳細講解指針的概念與使用_C 語言
- 2023-12-12 Mybatis中一些優化
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支