Python3 sys.argv[ ]用法详解


Posted in Python onOctober 24, 2019

sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。

下面我们通过一个极简单的test.py程序的运行结果来说明它的用法。

#test.py
import sys
a=sys.argv[0]
print(a)

在程序中找到 ‘运行'->点击->输入"cmd"->回车键 进入控制台命令窗口(如下图),先输入cd c:\ (作用是将命令路径改到c盘根目录),然后输入test.py运行我们刚刚写的程序:

Python3 sys.argv[ ]用法详解

得到的结果是C:\test.py,这就是0指代码(即此.py程序)本身的意思。

然后我们将代码中0改为1 :

a=sys.argv[1]

保存后,再从控制台窗口运行,这次我们加上一个参数,输入:test.py what

Python3 sys.argv[ ]用法详解

得到的结果就是我们输入的参数what,看到这里你是不是开始明白了呢。

那我们再把代码修改一下:

a=sys.argv[2:]

保存后,再从控制台窗台运行程序,这次多加几个参数,以空格隔开:

test.py a b c d e f

Python3 sys.argv[ ]用法详解

得到的结果为[‘b', 'c', 'd', 'e', 'f']

应该大彻大悟了吧。Sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该 将程序保存了,从外部来运行程序并给出参数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的垃圾回收机制深入分析
Jul 16 Python
用于统计项目中代码总行数的Python脚本分享
Apr 21 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
Python实现保证只能运行一个脚本实例
Jun 24 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
轻量级的Web框架Flask 中模块化应用的实现
Sep 11 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
python GUI实现小球满屏乱跑效果
May 09 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
对django 模型 unique together的示例讲解
Aug 06 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
pytorch读取图像数据转成opencv格式实例
Jun 02 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 #Python
原生python实现knn分类算法
Oct 24 #Python
python KNN算法实现鸢尾花数据集分类
Oct 24 #Python
python爬虫爬取幽默笑话网站
Oct 24 #Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 #Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 #Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 #Python
You might like
如何在PHP中使用Oracle数据库(2)
2006/10/09 PHP
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
PHP中的正则表达式函数介绍
2012/02/27 PHP
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
Js apply方法详解
2017/02/16 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
Python最基本的输入输出详解
2015/04/25 Python
Python实现的RSS阅读器实例
2015/07/25 Python
pandas计数 value_counts()的使用
2019/06/24 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
2019/08/09 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
为什么称python为胶水语言
2020/06/16 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
物理系毕业生自荐信
2013/11/01 职场文书
詹天佑教学反思
2014/04/30 职场文书
庆六一活动总结
2014/08/29 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技