通过实例简单了解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操作MySQL数据库的方法分享
May 29 Python
Python爬取Coursera课程资源的详细过程
Nov 04 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
Python基础教程之异常详解
Jan 10 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
使用python实现kNN分类算法
Oct 16 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
Pytorch中的数据集划分&正则化方法
May 27 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 采集程序 常用函数
2008/12/18 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
再谈JavaScript线程
2015/07/10 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python实现字符串格式化的方法小结
2017/02/20 Python
Python解惑之True和False详解
2017/04/24 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
Python中logging实例讲解
2019/01/17 Python
Python中字符串List按照长度排序
2019/07/01 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
使用Tkinter制作信息提示框
2020/02/18 Python
python之生成多层json结构的实现
2020/02/27 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
教师三严三实心得体会
2014/10/11 职场文书
大学生自荐材料范文
2014/12/30 职场文书
优秀团员个人总结
2015/02/26 职场文书
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis