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 os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
Python删除windows垃圾文件的方法
Jul 14 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
Python3结合Dlib实现人脸识别和剪切
Jan 24 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
在django admin中添加自定义视图的例子
Jul 26 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 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
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
javascript时间差插件分享
2016/07/18 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
原生JS实现九宫格抽奖
2020/09/13 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
Python 控制终端输出文字的实例
2019/07/12 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
MYSQL支持事务吗
2013/08/09 面试题
电脑饰品店的创业计划书
2014/01/21 职场文书
关于逃课的检讨书
2014/01/23 职场文书
开会迟到检讨书
2014/02/03 职场文书
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers