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学习笔记 下载
Feb 10 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
Jul 07 Python
python tkinter实现屏保程序
Jul 30 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
Python操作SQLite数据库过程解析
Sep 02 Python
Django项目中使用JWT的实现代码
Nov 04 Python
python实现用户名密码校验
Mar 18 Python
Django values()和value_list()的使用
Mar 31 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
Python实现简单的2048小游戏
Mar 01 Python
PyQt QMainWindow的使用示例
Mar 24 Python
pytorch常用数据类型所占字节数对照表一览
May 17 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
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
php多进程应用场景实例详解
2019/07/22 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Python中的exec、eval使用实例
2014/09/23 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
什么是接口(Interface)?
2013/02/01 面试题
面向对象编程OOP的优点
2013/01/22 面试题
上海期货面试题
2014/01/31 面试题
标准自荐信范文
2014/01/29 职场文书
教代会开幕词
2015/01/28 职场文书
中学语文教学反思
2016/02/16 职场文书
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android