通过实例简单了解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实现根据主机名字获得所有ip地址的方法
Jun 28 Python
pandas series序列转化为星期几的实例
Apr 11 Python
Random 在 Python 中的使用方法
Aug 09 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
Nov 29 Python
详解Python传入参数的几种方法
May 16 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
Django使用中间件解决前后端同源策略问题
Sep 02 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
python新式类和经典类的区别实例分析
Mar 23 Python
python如何快速生成时间戳
Jul 21 Python
浅析Python 字符编码与文件处理
Sep 24 Python
Vs Code中8个好用的python 扩展插件
Oct 12 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
Yii 2.0中场景的使用教程
2017/06/02 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
JavaScript 布尔操作符解析  && || !
2012/08/10 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
python多线程threading.Lock锁用法实例
2014/11/01 Python
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
英语导游词
2015/02/13 职场文书
裁员通知
2015/04/25 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers