Python3 sys.argv[ ]用法详解


Posted in Python onOctober 24, 2019

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

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

#test.py
import sys
a=sys.argv[0]
print(a)

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

Python3 sys.argv[ ]用法详解

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

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

a=sys.argv[1]

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

Python3 sys.argv[ ]用法详解

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

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

a=sys.argv[2:]

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

test.py a b c d e f

Python3 sys.argv[ ]用法详解

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

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

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

Python 相关文章推荐
深入讲解Python编程中的字符串
Oct 14 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
我就是这样学习Python中的列表
Jun 02 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
Python使用configparser库读取配置文件
Feb 22 Python
python中for in的用法详解
Apr 17 Python
如何利用python进行时间序列分析
Aug 04 Python
利用python清除移动硬盘中的临时文件
Oct 28 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 #Python
原生python实现knn分类算法
Oct 24 #Python
python KNN算法实现鸢尾花数据集分类
Oct 24 #Python
python爬虫爬取幽默笑话网站
Oct 24 #Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 #Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 #Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 #Python
You might like
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
可实现多表单提交的javascript函数
2007/08/01 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
使用cx_freeze把python打包exe示例
2014/01/24 Python
python实现一次创建多级目录的方法
2015/05/15 Python
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
Python正则表达式和元字符详解
2018/11/29 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
python机器学习实现决策树
2019/11/11 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
django中的数据库迁移的实现
2020/03/16 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
python判断元素是否存在的实例方法
2020/09/24 Python
python爬虫如何解决图片验证码
2021/02/14 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
优秀实习自我鉴定
2013/12/04 职场文书
医学类个人求职信范文
2014/02/05 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
营销与策划实训报告
2014/11/05 职场文书
小学远程教育工作总结
2015/08/13 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript