实例讲解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 控制语句
Nov 03 Python
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
python调用fortran模块
Apr 08 Python
Python 安装setuptools和pip工具操作方法(必看)
May 22 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
wxPython实现整点报时
Nov 18 Python
Python的形参和实参使用方式
Dec 24 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 Python
python3中for循环踩过的坑记录
Dec 14 Python
Spy++的使用方法及下载教程
Jan 29 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
php 函数中使用static的说明
2012/06/01 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python安装教程 Pycharm安装详细教程
2017/05/02 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
python绘制雷达图实例讲解
2021/01/03 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
餐厅考勤管理制度
2014/01/28 职场文书
高中军训感言400字
2014/02/24 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书