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.message
    return 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!!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CrystalheartLi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值