实例讲解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获取操作系统信息实例
Sep 02 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
python requests证书问题解决
Sep 05 Python
wxPython多个窗口的基本结构
Nov 19 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
python中for in的用法详解
Apr 17 Python
详解Python中的路径问题
Sep 02 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
cookies应对python反爬虫知识点详解
Nov 25 Python
opencv检测动态物体的实现
Jul 21 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和ACCESS写聊天室(一)
2006/10/09 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
删除重复数据的算法
2006/11/23 Javascript
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python中的__SLOTS__属性使用示例
2015/02/18 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
Python中collections模块的基本使用教程
2018/12/07 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
pymysql模块使用简介与示例
2020/11/17 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
致1500米运动员广播稿
2014/02/07 职场文书
材料员岗位职责
2014/03/13 职场文书
管理标语大全
2014/06/24 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
2014年药店工作总结
2014/11/20 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS