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提取html文件中的特定数据的实现代码
Mar 24 Python
python将ip地址转换成整数的方法
Mar 17 Python
理解python正则表达式
Jan 15 Python
node.js获取参数的常用方法(总结)
May 29 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
Python多继承原理与用法示例
Aug 23 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
python opencv读mp4视频的实例
Dec 07 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
解决python 文本过滤和清理问题
Aug 28 Python
Pycharm修改python路径过程图解
May 22 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
PHP的自定义模板引擎
2017/03/24 PHP
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
详解JavaScript的this指向和绑定
2020/09/08 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
python实现的防DDoS脚本
2011/02/08 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
Django logging配置及使用详解
2019/07/23 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
语文教育专业应届生求职信
2013/11/23 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
和谐社区口号
2014/06/19 职场文书
活着观后感
2015/06/03 职场文书
治庸问责工作总结
2015/08/11 职场文书
商场广播稿范文
2015/08/19 职场文书
运动会广播稿200字
2015/08/19 职场文书
汉语拼音教学反思
2016/02/22 职场文书
旅游安全责任协议书
2016/03/22 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android