实例讲解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的Django框架中Manager方法的使用
Jul 21 Python
Python元组及文件核心对象类型详解
Feb 11 Python
python写程序统计词频的方法
Jul 29 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
python随机数分布random均匀分布实例
Nov 27 Python
python属于解释语言吗
Jun 11 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
django form和field具体方法和属性说明
Jul 09 Python
Django serializer优化类视图的实现示例
Jul 16 Python
Pytorch 如何实现常用正则化
May 27 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
实例讲解php数据访问
2016/05/09 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
学习ExtJS Panel常用方法
2009/10/07 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
python定向爬取淘宝商品价格
2018/02/27 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
几个Shell Script面试题
2012/08/31 面试题
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
公益活动邀请函
2014/02/05 职场文书
学生手册家长评语
2014/02/10 职场文书
出纳担保书范文
2014/04/02 职场文书
小学生节水倡议书
2015/04/29 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
一般纳税人申请报告
2015/05/18 职场文书