通过实例简单了解Python sys.argv[]使用方法


Posted in Python onAugust 04, 2020

sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。

下面我们通过一个极简单的test.py程序的运行结果来说明它的用法。

import sysa=sys.argv[0]print(a)

将test.py保存在c盘的根目录下。

在程序中找到 ‘运行'->点击->输入"cmd"->回车键 进入控制台命令窗口(如下图),先输入cd c:\ (作用是将命令路径改到c盘根目录),然后输入test.py运行我们刚刚写的程序:

通过实例简单了解Python sys.argv[]使用方法

得到的结果是C:\test.py,这就是0指代码(即此.py程序)本身的意思。

然后我们将代码中0改为1 :

a=sys.argv[1]

保存后,再从控制台窗口运行,这次我们加上一个参数,输入:test.py what

通过实例简单了解Python sys.argv[]使用方法

得到的结果就是我们输入的参数what,看到这里你是不是开始明白了呢。

那我们再把代码修改一下:

a=sys.argv[2:]

保存后,再从控制台窗台运行程序,这次多加几个参数,以空格隔开:

test.py a b c d e f

通过实例简单了解Python sys.argv[]使用方法

得到的结果为[‘b', 'c', 'd', 'e', 'f']

应该大彻大悟了吧。Sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
Python连接mysql数据库的正确姿势
Feb 03 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
python中plt.imshow与cv2.imshow显示颜色问题
Jul 16 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 #Python
python logging 重复写日志问题解决办法详解
Aug 04 #Python
Windows下Sqlmap环境安装教程详解
Aug 04 #Python
Python中logger日志模块详解
Aug 04 #Python
Python模块zipfile原理及使用方法详解
Aug 04 #Python
Python爬虫之Spider类用法简单介绍
Aug 04 #Python
Python绘图之二维图与三维图详解
Aug 04 #Python
You might like
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
php网页病毒清除类
2014/12/08 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
python select.select模块通信全过程解析
2017/09/20 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
优秀员工年终发言演讲稿
2014/01/01 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
学校清明节活动总结
2014/07/04 职场文书
职工小家建设活动方案
2014/08/25 职场文书
优秀班主任申报材料
2014/12/16 职场文书
张思德观后感
2015/06/09 职场文书