通过实例简单了解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访问次数代码分享
Aug 06 Python
简单的python后台管理程序
Apr 13 Python
python代码实现ID3决策树算法
Dec 20 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
python如果快速判断数字奇数偶数
Nov 13 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 09 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
Jun 01 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
Python实现学生管理系统(面向对象版)
Jun 24 Python
python中Matplotlib绘制直线的实例代码
Jul 04 Python
python数据可视化JupyterLab实用扩展程序Mito
Nov 20 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学习笔记之 函数声明(二)
2011/06/09 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
python采用getopt解析命令行输入参数实例
2014/09/30 Python
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python中base64加密解密方法实例分析
2015/05/16 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python正则表达式常用函数总结
2017/06/24 Python
mac系统安装Python3初体验
2018/01/02 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
会计出纳员的自我评价
2014/01/15 职场文书
勤俭节约倡议书
2014/04/14 职场文书
社区义诊活动总结
2014/04/30 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android