通过实例简单了解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 相关文章推荐
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
django ManyToManyField多对多关系的实例详解
Aug 09 Python
Python: 传递列表副本方式
Dec 19 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
python实现人性化显示金额数字实例详解
Sep 25 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
Python __slots__的使用方法
Nov 15 Python
详解Python常用的魔法方法
Jun 03 Python
总结几个非常实用的Python库
Jun 26 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开发入门教程之面向对象
2006/12/05 PHP
fgetcvs在linux的问题
2012/01/15 PHP
php生成mysql的数据字典
2016/07/07 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
四种会话跟踪技术
2015/05/20 面试题
实习证明格式范文
2014/10/14 职场文书
大学生个人学习总结
2015/02/15 职场文书
《去年的树》教学反思
2016/02/18 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
详解Python为什么不用设计模式
2021/06/24 Python