通过实例简单了解Python sys.argv[]使用方法


Posted in Python onAugust 04, 2020

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

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

import sysa=sys.argv[0]print(a)

将test.py保存在c盘的根目录下。

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

通过实例简单了解Python sys.argv[]使用方法

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

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

a=sys.argv[1]

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

通过实例简单了解Python sys.argv[]使用方法

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

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

a=sys.argv[2:]

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

test.py a b c d e f

通过实例简单了解Python sys.argv[]使用方法

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

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

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

Python 相关文章推荐
Python自动连接ssh的方法
Mar 07 Python
python中的全局变量用法分析
Jun 09 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
基于Python List的赋值方法
Jun 23 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
python实现简单遗传算法
Sep 18 Python
python中slice参数过长的处理方法及实例
Dec 15 Python
Python 实现进度条的六种方式
Jan 06 Python
pandas中DataFrame检测重复值的实现
May 26 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 #Python
python logging 重复写日志问题解决办法详解
Aug 04 #Python
Windows下Sqlmap环境安装教程详解
Aug 04 #Python
Python中logger日志模块详解
Aug 04 #Python
Python模块zipfile原理及使用方法详解
Aug 04 #Python
Python爬虫之Spider类用法简单介绍
Aug 04 #Python
Python绘图之二维图与三维图详解
Aug 04 #Python
You might like
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
js命名空间写法示例
2015/12/18 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
python超简单解决约瑟夫环问题
2015/05/12 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
小学教师的自我评价范例
2013/10/31 职场文书
自荐书4要点
2014/01/25 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
2014年人大工作总结
2014/12/10 职场文书
找规律教学反思
2016/02/23 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript