实例讲解Python中sys.argv[]的用法


Posted in Python onJune 03, 2021

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

druid.py如下

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

保存运行如下

实例讲解Python中sys.argv[]的用法

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

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

import sys
a = sys.argv[1]
print(a)

运行,输出了我们传进去的参数,所以sys.argv[]就是获取我们从控制台传入的参数的

实例讲解Python中sys.argv[]的用法

接着,我们再将代码改一下,获取输入的全部参数

import sys
a = sys.argv[1:]
print(a)

实例讲解Python中sys.argv[]的用法

得到的结果是['11', '22', '33', '44', '55']

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

附:Python 用 sys.argv 读取指令行的参数

#!/usr/bin/python
 
import sys
 
print "Script Name:", sys.argv[0]

以上程式码会印出执行程式的名称, 配合 len() 函式, 可以知道指令输入了多少个参数。以下是配合使用 len() 函式, 把输入的参数印出:

#!/usr/bin/python

import sys

n = len(sys.argv)
for i in range(1, n):
  print sys.argv[i]

总结

到此这篇关于Python中sys.argv[]用法的文章就介绍到这了,更多相关Python sys.argv[]用法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
May 06 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
Python中list初始化方法示例
Sep 18 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
python中的Elasticsearch操作汇总
Oct 30 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
Python+opencv+pyaudio实现带声音屏幕录制
Dec 23 Python
python之基数排序的实现
Jul 26 Python
Django与数据库交互的实现
Jun 03 #Python
Python代码风格与编程习惯重要吗?
Jun 03 #Python
python 经纬度求两点距离、三点面积操作
Jun 03 #Python
如何使用PyCharm及常用配置详解
python for循环赋值问题
Jun 03 #Python
python批量创建变量并赋值操作
Jun 03 #Python
详解运行Python的神器Jupyter Notebook
Jun 03 #Python
You might like
php中的数组操作函数整理
2008/08/18 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
python简单实现旋转图片的方法
2015/05/30 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
python实现俄罗斯方块
2018/06/26 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
Unix控制后台进程都有哪些进程
2016/09/22 面试题
大学生毕业求职信
2014/06/12 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
工资收入证明
2014/10/07 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android