python如何运行程序并向程序传入参数?

python如何运行程序并向程序传入参数?,第1张

参数个数使用len()函数来获取import sys print sys.argv if __name__=='__main__':print "Program name", sys.argv[0]for i in range(1, len(sys.argv)):print "arg%d"%i,sys.argv[i]

注意调用的绝首时候百必须使用

python 脚本名.py arg1 arg2

因迅裤为度win下面的命令解释器认为.py不是可执行文件,直接调用文件的内时候,不会传入参数,容如下面的代码则并昌数不会传入参数:

脚本名.py arg1 arg2

Python 标准库中的 argparse 可以根据程序中的定义,从 sys.argv 中解析参数,并且自动生成帮助信息

使用 add_argument 方法为应用程序添加参数,其中 add_argument 方法的参数比较多,这也使得 argparse 库的使用不够简洁,后续将继续为大家介模敏御绍更好用的命令行参数解析的开源库 click 。

下面是 add_argument 方法的参数及含义总结:

解析参数需要使用 ArgumentParser 实例的旦岩 parse_args 方法,此方法返回一个 NameSpace 对象拿脊;可以通过访问 NameSpace 对象属性的方式获取参数值。

下面是一个简单的例子:通过 parser.server 获取 --host 选项的值,通过 parse.boolean_switch 获取 -t 选项的值。

查看帮助信息:

参数默认值:

指定参数:

打印帮助信息:

打印版本信息:

传递参数:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12240734.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存