实例讲解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 10 Python
Python如何实现MySQL实例初始化详解
Nov 06 Python
wxpython实现图书管理系统
Mar 12 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
Django中ORM外键和表的关系详解
May 20 Python
python 标准差计算的实现(std)
Jul 29 Python
python代码打印100-999之间的回文数示例
Nov 24 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
PyQt5事件处理之定时在控件上显示信息的代码
Mar 25 Python
Python ellipsis 的用法详解
Nov 20 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 Python
python运算符之与用户交互
Apr 13 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中路径问题的解决方案
2006/10/09 PHP
PHP脚本的10个技巧(5)
2006/10/09 PHP
PHP中文汉字验证码
2007/04/08 PHP
php printf输出格式使用说明
2010/12/05 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
php笔记之:AOP的应用
2013/04/24 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
jQuery参数列表集合
2011/04/06 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python pickle模块用法实例分析
2015/05/27 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
大学生实习思想汇报
2014/01/12 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
导游个人求职信范文
2014/03/23 职场文书
公证委托书格式
2014/09/13 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python