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中使用MELIAE分析程序内存占用实例
Feb 18 Python
Python的time模块中的常用方法整理
Jun 18 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
python词云库wordcloud的使用方法与实例详解
Feb 17 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
七个Python必备的GUI库
Apr 27 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获取服务器操作系统相关信息的方法
2016/10/08 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
javascript数组的扩展实现代码集合
2008/06/01 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python字符串处理实现单词反转
2017/06/14 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
python日期相关操作实例小结
2019/06/24 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
什么是类的返射机制
2016/02/06 面试题
Solaris操作系统的线程机制
2015/07/28 面试题
绩效专员岗位职责
2013/12/02 职场文书
应付会计岗位职责
2013/12/12 职场文书
安全负责人任命书
2014/06/06 职场文书
我的收音机情缘
2022/04/05 无线电