这里介绍2种给python脚本传参的方式,一种是直接传入参数,然后通过sys.argv解析,一种是指定参数具体名称,然后通过argparse解析,下面我简单介绍一下实现过程,实验环境win10+python3.6+pycharm5.0,主要内容如下:
直接传参,然后通过sys.argv解析经常使用的方式就是“python 脚本名称 参数1 参数2 ...”,这种方式就可以直接利用sys.argv进行解析,这里我新建了一个python脚本,名称为sys_argv.py,测试代码如下:
接着在cmd窗口中输入命令“python sys_argv.py hello world”,程序运行效果如下,可以看的出来,所有传入python的参数都保留在一个列表中,第一个参数是脚本名,第二个参数才是实际传入的第一个参数,依次类推,很简单,也很好解析:
指定参数名称,然后通过argparse解析利用第一种方式,不能指定参数名称,要是想输入“python 脚本名称 --参数名称=参数值 ...”显然是不可能解析的,这时我们就可以利用argparse来进行解析,这里我新建了一个arg_parse.py脚本,测试代码如下:
在cmd窗口中输入命令“python arg_parse.py --name=张三 --age=24 --address=上海市”,这时就可以根据参数名具体获取到传入的参数值,使用起来更方便一些:
至此,我们就完成了python参数的传递。总的来说,这两种方法都挺简单的,第一种方法最直接,也好解析,第二种方法可以具体指定参数名,解析起来更直观,选择适合自己的一种方式就行,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。