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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
python操作mysql中文显示乱码的解决方法
Oct 11 Python
Python日志模块logging简介
Apr 13 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
Python爬虫爬取博客实现可视化过程解析
Jun 29 Python
python中如何打包用户自定义模块
Sep 23 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 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&java(二)
2006/10/09 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
Anaconda入门使用总结
2018/04/05 Python
python requests 测试代理ip是否生效
2018/07/25 Python
Pycharm更换python解释器的方法
2018/10/29 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
2014年基建工作总结
2014/12/12 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
详解python网络进程
2021/06/15 Python
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL