实例讲解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动态网页批量爬取
Feb 14 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
python 对key为时间的dict排序方法
Oct 17 Python
详解Python 函数如何重载?
Apr 23 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
pytorch之ImageFolder使用详解
Jan 06 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
Python实现自动装机功能案例分析
Oct 22 Python
python基于机器学习预测股票交易信号
May 25 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进行MySQL删除记录操作代码
2008/06/07 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
读jQuery之二(两种扩展)
2011/06/11 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
js实现一个简易计算器
2020/03/30 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Python 打印中文字符的三种方法
2018/08/14 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
python中bytes和str类型的区别
2019/10/21 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Python正则表达式如何匹配中文
2020/05/27 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
小学教师学期末自我评价
2013/09/25 职场文书
模具专业推荐信
2013/10/30 职场文书
广告创意求职信
2014/03/17 职场文书
老人节标语大全
2014/10/08 职场文书
群众路线专项整治方案
2014/10/27 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
安全生产标语口号
2015/12/26 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS