实例讲解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函数帮助查询小工具
Mar 13 Python
python 多线程应用介绍
Dec 19 Python
Python3字符串学习教程
Aug 20 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
Numpy之random函数使用学习
Jan 29 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
pandas的排序和排名的具体使用
Jul 31 Python
python 生成器和迭代器的原理解析
Oct 12 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
Aug 11 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 Python
python解包概念及实例
Feb 17 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中使用BigMap实例
2015/03/30 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
网页自动跳转代码收集
2009/09/27 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
基于vue2.0实现的级联选择器
2017/06/09 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
创业计划书——互联网商机
2014/01/12 职场文书
工厂搬迁方案
2014/05/11 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
解析Redis Cluster原理
2021/06/21 Redis
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL