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用法总结
Jun 08 Python
python爬虫实例详解
Jun 19 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
python使用多进程的实例详解
Sep 19 Python
详解python校验SQL脚本命名规则
Mar 22 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
Python FtpLib模块应用操作详解
Dec 12 Python
PyTorch安装与基本使用详解
Aug 31 Python
pandas处理csv文件的方法步骤
Oct 16 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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图片加水印原理(超简单的实例代码)
2013/01/18 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
js实现圆盘记速表
2015/08/03 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
remote接口和home接口主要作用
2013/05/15 面试题
市场营销毕业生自荐信
2013/11/23 职场文书
安全施工责任书
2014/08/25 职场文书
财会专业大学生求职信
2014/09/26 职场文书
2015入党自荐书范文
2015/03/05 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
KTV员工管理制度
2015/08/06 职场文书
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers