实例讲解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中的fileinput模块的简单实用示例
Jul 09 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
Python处理Excel文件实例代码
Jun 20 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
Dec 30 Python
python 内置模块详解
Jan 01 Python
python多线程同步实例教程
Aug 11 Python
Python的缺点和劣势分析
Nov 19 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
Pandas实现一列数据分隔为两列
May 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
利用PHP动态生成VRML网页
2006/10/09 PHP
MySQL中create table语句的基本语法是
2007/01/15 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
教师现实表现材料
2014/02/14 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
停车场管理协议书范本
2014/10/08 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
大学生创业事迹材料
2014/12/30 职场文书
MySQL里面的子查询的基本使用
2021/08/02 MySQL
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python
python基础之//、/与%的区别详解
2022/06/10 Python