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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
Python的爬虫程序编写框架Scrapy入门学习教程
Jul 02 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
Flask之flask-script模块使用
Jul 26 Python
Python unittest单元测试框架总结
Sep 08 Python
python程序封装为win32服务的方法
Mar 07 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
python实现点击按钮修改数据的方法
Jul 17 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
python 实现任务管理清单案例
Apr 25 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 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 substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
详解Python中类的定义与使用
2017/04/11 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
python3爬取数据至mysql的方法
2018/06/26 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
销售总监工作职责
2013/11/21 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
火锅店的活动方案
2014/08/15 职场文书
项目申请汇报材料
2014/08/16 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
表扬信范文
2019/04/22 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
在 Python 中利用 Pool 进行多线程
2022/04/24 Python