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 条件判断的缩写方法
Sep 06 Python
python mysqldb连接数据库
Mar 16 Python
进一步探究Python的装饰器的运用
May 05 Python
Python正则表达式使用经典实例
Jun 21 Python
python实现屏保计时器的示例代码
Aug 08 Python
python修改txt文件中的某一项方法
Dec 29 Python
python实现windows壁纸定期更换功能
Jan 21 Python
Python实现钉钉发送报警消息的方法
Feb 20 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
Python 处理日期时间的Arrow库使用
Aug 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
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
javascript Window及document对象详细整理
2011/01/12 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
JS继承用法实例分析
2015/02/05 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
Python实现读取并保存文件的类
2017/05/11 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
简单了解python反射机制的一些知识
2019/07/13 Python
python温度转换华氏温度实现代码
2020/12/06 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
某公司部分笔试题
2013/11/05 面试题
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
2014年教务处工作总结
2014/12/03 职场文书
教师个人年度总结
2015/02/11 职场文书
主持稿开场白
2015/06/01 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle