python使用argparse模块实现在终端命令行传参
直接上代码
import argparse
# 定义终端要传送的参数
parser = argparse.ArgumentParser(description="A description of what the program does")
parser.add_argument('--num_send', '-n', default=100, type=int, help='Number of sends.')
parser.add_argument("--time_sleep", '-s', default=0.1, type=float, help="time selp.")
parser.add_argument("--json_file_index", '-j', default=1, type=int, help=" index of json file.")
parser.add_argument("--thread_num", '-t', default=1, type=int, help="index of thread.")
parser.add_argument("--message_len", '-m', default=1, type=int, help="len of message.")
parser.add_argument("--message", '-ms', default="a", type=str, help="the message.")
parser.add_argument("--device_num", '-d', default=500, type=int, help="num of device.")
args = parser.parse_args()def message_genr():message = ""for i in range(args.message_len):message += args.messagereturn message
在后续代码中使用传入的参数形式为:args.参数名,比如上述代码中的
args.message_len
args.message
假如我上面的代码文件名称是test.py,那么在终端执行test.py并向其传参数的写法为:
$ python3 test.py --num_send=50 --time_sleep=0.1
也可写为:
$ python3 test.py -n 50 -s 0.1
如果有的参数命令行没有写,就按默认值default来,比如:–thread_num的默认值为1
Done!!!
python使用argparse模块实现在终端命令行传参相关推荐
- Python 命令行传参
Python 命令行传参 说到 python 命令行传参,可能大部分人的第一反应就是用 argparse.的确,argparse 在我们需要指定多个预设的参数(如深度学习中指定模型的超参数等)时,是非 ...
- matlab读取txt数据绘图(python命令行传参)
(1)命令行实现高斯分布 一:综述 Python唯一支持的参数传递方式是『共享传参』(call by sharing)多数面向对象语言都采用这一模式,包括Ruby.Smalltalk和Java(Jav ...
- shell脚本的命令行传参
在Linux环境下开发C程序,若想要可选择性的给程序传递外部参数,最后是以启动脚本的形式间接进行传递,这样对于命令行的参数解析工作将集中到shell脚本中,大大增加C代码的可移植性. sh ...
- python3输入参数_python3 十一、命令行传参
估计有很多小伙伴在linux系统上或win的doc中遇到没有UI页面的程序,只能通过命令行输入参数的形式去运行 那么python是怎么实现的呢? 熟悉python的小伙伴都知道python有个原生库 ...
- Linux C程序命令行传参
在命令行环境下,执行已编译的程序时,将命令行参数以同一行的附加参数的形式传入到要执行的程序中.C编译器允许main()函数没有参数,或者有两个参数(也有可能更多,是对标准的扩展).一般形式为" ...
- Java学习第八天<什么是方法><方法的定义和调用><方法的重载><命令行传参><可变参数><递归详解>
什么是方法 System.out.println(); 调用系统类里的标准输出对象(out)中的方法println public class Demo01 {//main 方法public stati ...
- pytest命令行传参
前言 命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行"pytest --html=report.html",这里面的"--html=report ...
- argparse:Python命令行传参
诸神缄默不语-个人CSDN博文目录 argparse模块(Python官方文档:argparse - 命令行选项.参数和子命令解析器 - Python 3.10.3 文档),可以用来在用命令行运行Py ...
- Day13-Java方法详解,方法的定义、重载,命令行传参,可变参数与递归
Java方法详解 什么是方法? Java的方法是语句的集合,他们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法再程序中被创建,在其他地方被引用 [方法原子性]一个方 ...
最新文章
- Python的零基础超详细讲解(第一天)-Python简介以及下载
- 将二叉树中每一层的节点串成链表
- python商务图表_Excel职场商务图表高效制作
- ubuntu 16.04 usb转串口
- 向量场可视化matlab,Matlab向量场可视化
- 信息学奥赛一本通 1103:陶陶摘苹果 |1930:【05NOIP普及组】陶陶摘苹果 | OpenJudge NOI 1.6 02 | 洛谷 P1046 [NOIP2005 普及组] 陶陶摘苹果
- 楼层平面放线及标高实测记录_建筑工程定位放线技术交底施工单位测量人员必备...
- websocket包解析
- docker容器网络通讯——外部访问内部
- 买车,给点建议和意见
- 在SQL Server中建立主键外键的关系
- xshell使用隧道
- mac idea svn配置
- 三星电子能从硬件公司转型成软件公司吗?
- 虚幻引擎UE编辑器卡顿问题
- win10上运行ROS时报:qt.qpa.plugin:Cound not find the Qt platform plugin “windows“
- 教你如何在Mac上打开CAJ格式的文件
- 算法注册机编写扫盲---第四课
- python修改游戏数据_python1.2-----pywin32模块/语音合成,窗口闪烁以及修改游戏数据的技巧...
- prcs6汉化补丁怎么替换_最新 | EndNote X9.2授权版+汉化