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 11 Python
python去掉字符串中重复字符的方法
Feb 27 Python
python的re模块应用实例
Sep 26 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
Python实现微信小程序支付功能
Jul 25 Python
django列表筛选功能的实现代码
Mar 27 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 Python
细说NumPy数组的四种乘法的使用
Dec 18 Python
在 Python 中利用 Pool 进行多线程
Apr 24 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
DIY实用性框形天线
2021/03/02 无线电
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
python实现事件驱动
2018/11/21 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
Python使用python-docx读写word文档
2019/08/26 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Python PIL库图片灰化处理
2020/04/07 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
C语言面试题
2013/05/19 面试题
工艺工程师岗位职责
2014/03/04 职场文书
广播节目策划方案
2014/05/23 职场文书
集体生日活动方案
2014/08/18 职场文书
送达通知书
2015/04/25 职场文书
大学学生会辞职信
2015/05/13 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏