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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
详解Python中expandtabs()方法的使用
May 18 Python
python开发之文件操作用法实例
Nov 13 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
python删除服务器文件代码示例
Feb 09 Python
python与字符编码问题
May 24 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 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
分享PHP入门的学习方法
2007/01/02 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
jquery实用代码片段集合
2010/08/12 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python快速从注释生成文档的方法
2016/12/26 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
建筑工程专业学生的自我评价
2013/12/25 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
爱国主题班会教案
2015/08/14 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
Python入门之基础语法详解
2021/05/11 Python
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电