直接上代码

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模块实现在终端命令行传参相关推荐

  1. Python 命令行传参

    Python 命令行传参 说到 python 命令行传参,可能大部分人的第一反应就是用 argparse.的确,argparse 在我们需要指定多个预设的参数(如深度学习中指定模型的超参数等)时,是非 ...

  2. matlab读取txt数据绘图(python命令行传参)

    (1)命令行实现高斯分布 一:综述 Python唯一支持的参数传递方式是『共享传参』(call by sharing)多数面向对象语言都采用这一模式,包括Ruby.Smalltalk和Java(Jav ...

  3. shell脚本的命令行传参

    在Linux环境下开发C程序,若想要可选择性的给程序传递外部参数,最后是以启动脚本的形式间接进行传递,这样对于命令行的参数解析工作将集中到shell脚本中,大大增加C代码的可移植性.       sh ...

  4. python3输入参数_python3 十一、命令行传参

    估计有很多小伙伴在linux系统上或win的doc中遇到没有UI页面的程序,只能通过命令行输入参数的形式去运行 那么python是怎么实现的呢? 熟悉python的小伙伴都知道python有个原生库 ...

  5. Linux C程序命令行传参

    在命令行环境下,执行已编译的程序时,将命令行参数以同一行的附加参数的形式传入到要执行的程序中.C编译器允许main()函数没有参数,或者有两个参数(也有可能更多,是对标准的扩展).一般形式为" ...

  6. Java学习第八天<什么是方法><方法的定义和调用><方法的重载><命令行传参><可变参数><递归详解>

    什么是方法 System.out.println(); 调用系统类里的标准输出对象(out)中的方法println public class Demo01 {//main 方法public stati ...

  7. pytest命令行传参

    前言 命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行"pytest --html=report.html",这里面的"--html=report ...

  8. argparse:Python命令行传参

    诸神缄默不语-个人CSDN博文目录 argparse模块(Python官方文档:argparse - 命令行选项.参数和子命令解析器 - Python 3.10.3 文档),可以用来在用命令行运行Py ...

  9. Day13-Java方法详解,方法的定义、重载,命令行传参,可变参数与递归

    Java方法详解 什么是方法? Java的方法是语句的集合,他们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法再程序中被创建,在其他地方被引用 [方法原子性]一个方 ...

最新文章

  1. Python的零基础超详细讲解(第一天)-Python简介以及下载
  2. 将二叉树中每一层的节点串成链表
  3. python商务图表_Excel职场商务图表高效制作
  4. ubuntu 16.04 usb转串口
  5. 向量场可视化matlab,Matlab向量场可视化
  6. 信息学奥赛一本通 1103:陶陶摘苹果 |1930:【05NOIP普及组】陶陶摘苹果 | OpenJudge NOI 1.6 02 | 洛谷 P1046 [NOIP2005 普及组] 陶陶摘苹果
  7. 楼层平面放线及标高实测记录_建筑工程定位放线技术交底施工单位测量人员必备...
  8. websocket包解析
  9. docker容器网络通讯——外部访问内部
  10. 买车,给点建议和意见
  11. 在SQL Server中建立主键外键的关系
  12. xshell使用隧道
  13. mac idea svn配置
  14. 三星电子能从硬件公司转型成软件公司吗?
  15. 虚幻引擎UE编辑器卡顿问题
  16. win10上运行ROS时报:qt.qpa.plugin:Cound not find the Qt platform plugin “windows“
  17. 教你如何在Mac上打开CAJ格式的文件
  18. 算法注册机编写扫盲---第四课
  19. python修改游戏数据_python1.2-----pywin32模块/语音合成,窗口闪烁以及修改游戏数据的技巧...
  20. prcs6汉化补丁怎么替换_最新 | EndNote X9.2授权版+汉化

热门文章

  1. google开源gumbo-parser系列
  2. Lee Hung-yi强化学习 | (2) Proximal Policy Optimization算法(PPO)
  3. 素材解析字体下载网!设计师必备!!!
  4. 解决ubuntu20.04搜狗输入法在pycharm左下角看不到问题
  5. MYSQL连接不上本地服务器localhost
  6. 菜鸟也会Windows八大保密技巧
  7. 【NOIP初赛】 计算机人物总结
  8. oracle授权表的权限给某个用户
  9. 杭电OJ1214圆桌会议换座位
  10. 遗传算法matlab_科学与艺术的融合:遗传算法绘制蒙娜丽莎