通过实例简单了解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 相关文章推荐
pycharm 使用心得(三)Hello world!
Jun 05 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
Python如何实现邮件功能
May 27 Python
深入了解python列表(LIST)
Jun 08 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
Python的这些库,你知道多少?
Jun 09 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python 除法保留两位小数点的方法
2018/07/16 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
如何整合JQuery和Prototype
2014/01/31 面试题
本科毕业生求职自荐信
2014/02/03 职场文书
普通简短的个人自我评价
2014/02/15 职场文书
村庄环境整治方案
2014/05/15 职场文书
工作散漫检讨书
2014/09/16 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
教师党员个人整改措施
2014/10/27 职场文书
2019旅游导游工作总结
2019/06/27 职场文书