通过实例简单了解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 相关文章推荐
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
Django学习笔记之为Model添加Action
Apr 30 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
使用python socket分发大文件的实现方法
Jul 08 Python
python生成requirements.txt的两种方法
Sep 18 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
Python多线程多进程实例对比解析
Mar 12 Python
改变 Python 中线程执行顺序的方法
Sep 24 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
模仿OSO的论坛(三)
2006/10/09 PHP
模拟flock实现文件锁定
2007/02/14 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
python中assert用法实例分析
2015/04/30 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
在python shell中运行python文件的实现
2019/12/21 Python
Python类继承和多态原理解析
2020/02/05 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
Python中的面向接口编程示例详解
2021/01/17 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
搞笑爱情保证书
2014/04/29 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS