通过实例简单了解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装饰器decorator用法实例
Nov 10 Python
Python中利用原始套接字进行网络编程的示例
May 04 Python
Python字符串处理实现单词反转
Jun 14 Python
Python SQLite3简介
Feb 22 Python
python MySQLdb使用教程详解
Mar 20 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
python保存log日志,实现用log日志画图
Dec 24 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
解决django FileFIELD的编码问题
Mar 30 Python
django表单中的按钮获取数据的实例分析
Jul 31 Python
Django配置Bootstrap, js实现过程详解
Oct 13 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
一个数据采集类
2007/02/14 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
自动更新作用
2006/10/08 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
vue eslint简要配置教程详解
2019/07/26 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
利用Python读取文件的四种不同方法比对
2017/05/18 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
门前三包责任书
2014/04/15 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
Django 如何实现文件上传下载
2021/04/08 Python