通过实例简单了解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中运行并行任务技巧
Feb 26 Python
python fabric使用笔记
May 09 Python
Python中协程用法代码详解
Feb 10 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
python存储16bit和32bit图像的实例
Dec 05 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
Python爬虫学习之翻译小程序
Jul 30 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
Python持续监听文件变化代码实例
Jul 22 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
PHP 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
PHP7.0版本备注
2015/07/23 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
Python创建日历实例
2014/08/21 Python
python网络编程实例简析
2014/09/26 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
2014年收银工作总结
2014/11/13 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
Redis高可用集群redis-cluster详解
2022/03/20 Redis