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的方法是语句的集合,他们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法再程序中被创建,在其他地方被引用 [方法原子性]一个方 ...
最新文章
- FSRNet:端到端深度可训练人脸超分辨网络
- Java ObjectInputStream readDouble()方法与示例
- php用a什么软件来下载,AMQB官方PHP库
- JDK1.8 LinkedHashMap源码
- 基于Paddle Serving百度智能边缘BIE的边缘AI解决方案
- matlab做拉普拉斯反演,拉普拉斯变换反演
- 后端Web开发框架(Java)
- 计算机网络AD名词解释,计算机网络名词解释 AD是什么意思?
- html中pc端与移动端区别,pc端是什么意思?pc端和移动端有什么区别
- thinkpad E40 Windows7下安装Ubuntu
- 盖洛普Q12在团队中的应用
- 知识图谱在教育行业的应用
- 欧美明星,明星照片,韩国明星,街拍照片
- ubuntu16.04安装QQ完整版(附网盘资源)
- Node-RED使用指南:5:设置管理员的登录密码
- 通过网页直接打开微信关注页面方法
- 蒋晓海:Testin云测,如何让应用更有价值
- Python PyQt5
- HTTP协议三次握手过程
- java for mac 10.7_java for mac|苹果java 7(jre7) u40 64位版 - 软件下载 - 绿茶软件园|33LC.com...