Python3 sys.argv[ ]用法详解


Posted in Python onOctober 24, 2019

sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。

下面我们通过一个极简单的test.py程序的运行结果来说明它的用法。

#test.py
import sys
a=sys.argv[0]
print(a)

在程序中找到 ‘运行'->点击->输入"cmd"->回车键 进入控制台命令窗口(如下图),先输入cd c:\ (作用是将命令路径改到c盘根目录),然后输入test.py运行我们刚刚写的程序:

Python3 sys.argv[ ]用法详解

得到的结果是C:\test.py,这就是0指代码(即此.py程序)本身的意思。

然后我们将代码中0改为1 :

a=sys.argv[1]

保存后,再从控制台窗口运行,这次我们加上一个参数,输入:test.py what

Python3 sys.argv[ ]用法详解

得到的结果就是我们输入的参数what,看到这里你是不是开始明白了呢。

那我们再把代码修改一下:

a=sys.argv[2:]

保存后,再从控制台窗台运行程序,这次多加几个参数,以空格隔开:

test.py a b c d e f

Python3 sys.argv[ ]用法详解

得到的结果为[‘b', 'c', 'd', 'e', 'f']

应该大彻大悟了吧。Sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该 将程序保存了,从外部来运行程序并给出参数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用htpasswd实现基本认证授权的例子
Jun 10 Python
Python实现从百度API获取天气的方法
Mar 11 Python
python实现按任意键继续执行程序
Dec 30 Python
Python 比较两个数组的元素的异同方法
Aug 17 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
教你用Python写安卓游戏外挂
Jan 11 Python
python ChainMap的使用和说明详解
Jun 11 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
在vscode中启动conda虚拟环境的思路详解
Dec 25 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 #Python
原生python实现knn分类算法
Oct 24 #Python
python KNN算法实现鸢尾花数据集分类
Oct 24 #Python
python爬虫爬取幽默笑话网站
Oct 24 #Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 #Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 #Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 #Python
You might like
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
python里 super类的工作原理详解
2019/06/19 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
机械系大学毕业生推荐信
2013/11/27 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
2014年售票员工作总结
2014/11/19 职场文书
岗位职责范本大全
2015/02/26 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers