实例讲解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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
Python字符串替换实例分析
May 11 Python
python利用微信公众号实现报警功能
Jun 10 Python
Python并发:多线程与多进程的详解
Jan 24 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
python的内存管理和垃圾回收机制详解
May 18 Python
使用python搭建服务器并实现Android端与之通信的方法
Jun 28 Python
在Django的View中使用asyncio的方法
Jul 12 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
Python for i in range ()用法详解
Sep 18 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 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
Protoss魔法科技
2020/03/14 星际争霸
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
JavaScript代码性能优化总结篇
2016/05/15 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
layui的select联动实现代码
2019/09/28 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
python遍历数组的方法小结
2015/04/30 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
flask框架视图函数用法示例
2018/07/19 Python
python设置随机种子实例讲解
2019/09/12 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
中软国际Java程序员机试题
2012/08/19 面试题
实习自我鉴定
2013/12/15 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
青年教师培训方案
2014/02/06 职场文书
政协调研汇报材料
2014/08/15 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
《失物招领》教学反思
2016/02/20 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
Python实现byte转integer
2021/06/03 Python
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python