Python中命令行参数argparse模块的使用

作者:陌北v1 时间:2023-11-15 09:25:40 

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

标签:Python,argparse,模块,命令行
0
投稿

猜你喜欢

  • Python实现多并发访问网站功能示例

    2022-12-16 11:42:47
  • 三种不同方式连接MySQL数据库的方法及示例

    2010-06-11 13:37:00
  • go语言import报错处理图文详解

    2024-02-06 17:01:51
  • 详解tensorflow实现迁移学习实例

    2022-02-06 01:43:22
  • 如何利用Python动态模拟太阳系运转

    2022-01-14 15:01:43
  • 解决vue项目 build之后资源文件找不到的问题

    2024-04-27 16:07:42
  • 深入解析Python中的上下文管理器

    2021-12-26 01:13:46
  • 基于PHP实现一个简单的在线聊天功能

    2024-05-03 15:52:38
  • Python 爬虫学习笔记之正则表达式

    2021-07-02 01:50:55
  • 解析MySQL索引的作用

    2024-01-20 09:51:03
  • Python的string模块中的Template类字符串模板用法

    2023-02-02 10:53:05
  • 太有才了!让人称绝的404错误页面

    2007-08-19 15:51:00
  • Javascript 中 var 和 let 、const 的区别及使用方法

    2024-05-09 15:07:41
  • Python求导数的方法

    2023-11-22 07:51:15
  • 详解如何在 Linux 中安装最新的 Python 3.6 版本

    2022-03-25 15:06:21
  • python函数装饰器用法实例详解

    2023-09-23 09:40:16
  • js实现鼠标切换图片(无定时器)

    2023-09-07 02:44:58
  • Python中的列表及其操作方法

    2022-05-24 06:19:41
  • SQL Server 排序函数 ROW_NUMBER和RANK 用法总结

    2024-01-20 17:16:36
  • javascript-表格排序(降序/反序)实现介绍(附图)

    2023-08-19 15:57:10
  • asp之家 网络编程 m.aspxhome.com