直接上代码

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. FSRNet:端到端深度可训练人脸超分辨网络
  2. Java ObjectInputStream readDouble()方法与示例
  3. php用a什么软件来下载,AMQB官方PHP库
  4. JDK1.8 LinkedHashMap源码
  5. 基于Paddle Serving百度智能边缘BIE的边缘AI解决方案
  6. matlab做拉普拉斯反演,拉普拉斯变换反演
  7. 后端Web开发框架(Java)
  8. 计算机网络AD名词解释,计算机网络名词解释 AD是什么意思?
  9. html中pc端与移动端区别,pc端是什么意思?pc端和移动端有什么区别
  10. thinkpad E40 Windows7下安装Ubuntu
  11. 盖洛普Q12在团队中的应用
  12. 知识图谱在教育行业的应用
  13. 欧美明星,明星照片,韩国明星,街拍照片
  14. ubuntu16.04安装QQ完整版(附网盘资源)
  15. Node-RED使用指南:5:设置管理员的登录密码
  16. 通过网页直接打开微信关注页面方法
  17. 蒋晓海:Testin云测,如何让应用更有价值
  18. Python PyQt5
  19. HTTP协议三次握手过程
  20. java for mac 10.7_java for mac|苹果java 7(jre7) u40 64位版 - 软件下载 - 绿茶软件园|33LC.com...

热门文章

  1. 零基础学习网络安全,如何让普通人快速入门网络安全?
  2. python 异常处理结构
  3. android Camera变焦的一个总结
  4. 70分钟,干货十足!百度CTO王海峰在新华社带来一场人工智能课
  5. express搭建权限管理系统
  6. yolov5制作数据集(实测)
  7. 后缀自动机构造后缀树
  8. 概率论与数理统计习题——第一讲——样本空间和随机事件
  9. css 外弧_css圆弧边框
  10. 分享|契约锁电子档案产品,组织的数字化成果永久封存、可查可验