实例讲解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的Cookie.py模块支持冒号做key的方法
Dec 28 Python
python获取远程图片大小和尺寸的方法
Mar 26 Python
Python多线程和队列操作实例
Jun 21 Python
python正则表达式之作业计算器
Mar 18 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
Python处理中文标点符号大集合
May 14 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
python web框架 django wsgi原理解析
Aug 20 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
python list的index()和find()的实现
Nov 16 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版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
pyenv命令管理多个Python版本
2017/03/26 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
使用tensorflow实现线性svm
2018/09/07 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
QML实现钟表效果
2020/06/02 Python
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
2014年财政所工作总结
2014/11/22 职场文书
2015年公司新年寄语
2014/12/08 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
欧元符号 €
2022/02/17 杂记
virtualenv隔离Python环境的问题解析
2022/06/21 Python