通过实例简单了解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创建进程fork用法
Jun 04 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
对Python 文件夹遍历和文件查找的实例讲解
Apr 26 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
django之跨表查询及添加记录的示例代码
Oct 16 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
Python简单I/O操作示例
Mar 18 Python
Python中psutil的介绍与用法
May 02 Python
Python类和实例的属性机制原理详解
Mar 21 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 Python
Python实现简单得递归下降Parser
May 02 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语法(1)
2006/10/09 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
python递归全排列实现方法
2018/08/18 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
用 python 进行微信好友信息分析
2020/11/28 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
美国渔具店:FishUSA
2019/08/07 全球购物
介绍一下write命令
2012/09/24 面试题
采购部经理岗位职责
2014/02/10 职场文书
护士感人事迹
2014/05/01 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
匿名信格式范文
2015/05/27 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
Python中异常处理用法
2021/11/27 Python
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python