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 相关文章推荐
django 自定义用户user模型的三种方法
Nov 18 Python
Python中的ceil()方法使用教程
May 14 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
python显示生日是星期几的方法
May 27 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
教你用Python创建微信聊天机器人
Mar 31 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
python中JWT用户认证的实现
May 18 Python
Python 文字识别
May 11 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
那些年一起学习的PHP(一)
2012/03/21 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
Java Mybatis框架入门基础教程
2015/09/21 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
python 的列表遍历删除实现代码
2020/04/12 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
详解python中list的使用
2019/03/15 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
python爬虫工具例举说明
2020/11/30 Python
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
创建绿色社区汇报材料
2014/08/22 职场文书
中学生学习保证书
2015/02/26 职场文书
小学重阳节活动总结
2015/03/24 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
Python极值整数的边界探讨分析
2021/09/15 Python