实例讲解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中遍历文件的3个方法
Sep 02 Python
Python bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
python树莓派红外反射传感器
Jan 21 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
Python eval函数介绍及用法
Nov 09 Python
十个Python自动化常用操作,即拿即用
May 10 Python
Python入门之使用pandas分析excel数据
May 12 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代码实现支付宝批量付款
2015/12/24 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
python回调函数中使用多线程的方法
2017/12/25 Python
python实现K最近邻算法
2018/01/29 Python
python入门教程 python入门神图一张
2018/03/05 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
python实现自动登录后台管理系统
2018/10/18 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
深入解析神经网络从原理到实现
2019/07/26 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
上海中网科技笔试题
2012/02/19 面试题
C#公司笔试题
2014/03/28 面试题
物业管理个人自我评价
2013/11/08 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL