Python3 main函数使用sys.argv传入多个参数的实现


Posted in Python onDecember 25, 2019

在运维过程中,有些时候需要向main函数中传递参数,以方便运维与测试,那么怎么向main函数中传入多个参数呢,下面以python3中的main函数为例,简单讲一下。

首先我们需要import sys,sys是python3的一个标准库,也就是一个官方的模块。封装了一些系统的信息和接口,然后再说说argv这个变量。「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是被调用的脚本文件名或全路径,和操作系统有关,argv[1]和以后就是传入的数据了。

具体操作如下:

import sys
 
#传入3个参数,具体操作根据个人情况
def main(argv):
  print(argv[1])
  print(argv[2])
  print(argv[3])
 
if __name__ == "__main__":
  main(sys.argv)

接下来直接执行python main.py 1 2 3,,将会得到1 2 3的打印。

(PS:最后说明一下,sys.argv传入的参数为字符串类型,如果想做一些条件判断的话需要转成你所需要的数据类型。)

以上这篇Python3 main函数使用sys.argv传入多个参数的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中for循环的使用方法
May 14 Python
Python的re模块正则表达式操作
May 25 Python
Golang与python线程详解及简单实例
Apr 27 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
Python上下文管理器用法及实例解析
Nov 11 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
Python requests HTTP验证登录实现流程
Nov 05 Python
Python批量将csv文件转化成xml文件的实例
May 10 Python
Win下PyInstaller 安装和使用教程
Dec 25 #Python
如何在mac环境中用python处理protobuf
Dec 25 #Python
Python Print实现在输出中插入变量的例子
Dec 25 #Python
django数据模型(Model)的字段类型解析
Dec 25 #Python
python装饰器的特性原理详解
Dec 25 #Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 #Python
python中的subprocess.Popen()使用详解
Dec 25 #Python
You might like
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
php绘制圆形的方法
2015/01/24 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
Python 不同对象比较大小示例探讨
2014/08/21 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
python中join()方法介绍
2018/10/11 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
python基于socket函数实现端口扫描
2020/05/28 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
幼师自荐信范文
2013/10/06 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
爱心捐款感谢信
2015/01/20 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
撤诉申请怎么写
2015/05/19 职场文书
九年级数学教学反思
2016/02/17 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
JavaScript流程控制(循环)
2021/12/06 Javascript
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电