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使用requests包抓取并保存网页源码的方法
Mar 15 Python
Python 2.x如何设置命令执行的超时时间实例
Oct 19 Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
pandas 对group进行聚合的例子
Dec 27 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
python2和python3哪个使用率高
Jun 23 Python
浅析Python模块之间的相互引用问题
Feb 26 Python
numpy数据类型dtype转换实现
Apr 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 radio 单选框获取与保持值的实现代码
2010/05/15 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
python psutil库安装教程
2018/03/19 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
python生成特定分布数的实例
2019/12/05 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
python中property和setter装饰器用法
2019/12/19 Python
python实现坦克大战
2020/04/24 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
农民工创业典型事迹
2014/01/25 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
教师教学评估方案
2014/05/09 职场文书
新学期开学标语
2014/06/30 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
在职证明范本
2015/06/15 职场文书
毕业酒会致辞
2015/07/29 职场文书
MySQL 计算连续登录天数
2022/05/11 MySQL