实例讲解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实现用户登陆邮件通知的方法
Jul 09 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
python中文编码与json中文输出问题详解
Aug 24 Python
Python 中导入csv数据的三种方法
Nov 01 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
简单了解python数组的基本操作
Nov 26 Python
python装饰器使用实例详解
Dec 14 Python
python对Excel的读取的示例代码
Feb 14 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 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 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
Javascript window对象详解
2014/11/12 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
python获取本地计算机名字的方法
2015/04/29 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
德国网上花店:Valentins
2018/08/15 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
网站客服岗位职责
2014/04/05 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
中秋客户感谢信
2015/01/22 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
小学班主任研修日志
2015/11/13 职场文书
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS