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在七牛云平台的应用(一)
Dec 05 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
python opencv读mp4视频的实例
Dec 07 Python
python后端接收前端回传的文件方法
Jan 02 Python
Python 使用type来定义类的实现
Nov 19 Python
python实现飞机大战项目
Mar 11 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 Python
python飞机大战游戏实例讲解
Dec 04 Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
php导入模块文件分享
2015/03/17 PHP
如何使用php实现评委评分器
2015/07/31 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
初识PHP中的Swoole
2016/04/05 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python按时间排序目录下的文件实现方法
2018/10/17 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
浅谈Python3中print函数的换行
2020/08/05 Python
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
幼儿教师个人求职信范文
2013/09/21 职场文书
社团活动策划书范文
2014/01/09 职场文书
答谢会策划方案
2014/05/12 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书