命令行调用python函数并赋值运行

编写能在命令行输入参数调用的py文件

​想要在cmd或是shell命令行中运行py文件,并能够给py文件中函数参数进行赋值,需要使用argparse库。简单的代码示例如下:

import argparse


def calculate(a, b, c):
    s = float(a) + float(b) + float(c)
    print(s)
    return s


parser = argparse.ArgumentParser()
parser.add_argument('--arg1', '-a', help='第一个参数')
parser.add_argument('--arg2', '-b', default=1, help='第二个参数')
parser.add_argument('--arg3', '-c', help='第三个参数')
args = parser.parse_args()
a = args.arg1
b = args.arg2
c = args.arg3
calculate(a, b, c)

调用命令:

python xxx.py -a=10 -b=5 -c=3

输出结果:

18.0

add_argument还有很多参数,对应的说明如下表:

参数说明
name定义参数的名字
action指定参数的动作类型,常见的有store、store_const、store_true、store_false、append
dest指定参数解析后的目标变量名,参数值将赋值给这个变量
default设置参数的默认值
type指定参数的类型
choices参数值的限定选择,只允许特定值
required设置参数是否是必须的
help展示参数的帮助信息,描述参数的作用和使用方法
metavar参数在帮助信息中的显示名字
nargs参数接受值得个数【?:表示零个或一个;*:表示零个或多个;+:一个或多个】

注:以上参数可根据需要自行组合,以满足需求

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值