通过实例简单了解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操作xml文件示例
Apr 07 Python
Python爬取读者并制作成PDF
Mar 10 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
python通过http下载文件的方法详解
Jul 26 Python
python生成特定分布数的实例
Dec 05 Python
PyCharm使用Docker镜像搭建Python开发环境
Dec 26 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
django haystack实现全文检索的示例代码
Jun 24 Python
PyQt5 QThread倒计时功能的实现代码
Apr 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学习之PHP表达式
2006/10/09 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
bootstrap中的 form表单属性role="form"的作用详解
2017/01/20 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
自荐信怎么写好
2013/11/11 职场文书
《自选商场》教学反思
2014/02/14 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
党员创先争优心得体会
2014/09/11 职场文书
2014年人事科工作总结
2014/11/19 职场文书
电影开国大典观后感
2015/06/04 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript