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实现批量改文件名称的方法
May 25 Python
python下MySQLdb用法实例分析
Jun 08 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 Python
python获取中文字符串长度的方法
Nov 14 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 Python
浅谈Python type的使用
Nov 19 Python
什么是python类属性
Jun 10 Python
Python如何配置环境变量详解
May 18 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP图片加水印实现方法
2016/05/06 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
jquery随机展示头像代码
2011/12/21 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
Python入门篇之文件
2014/10/20 Python
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
Python实现视频下载功能
2017/03/14 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
Django model序列化为json的方法示例
2018/10/16 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
交通事故检查书范文
2014/01/30 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
工程承包协议书
2014/10/20 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
Go 中的空白标识符下划线
2022/03/25 Golang
配置nginx负载均衡
2022/05/06 Servers