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 01 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
Python编写一个优美的下载器
Apr 15 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
Python读取csv文件分隔符设置方法
Jan 14 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
Python常用数据分析模块原理解析
Jul 20 Python
python Paramiko使用示例
Sep 21 Python
Python中的嵌套循环详情
Mar 23 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图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
require.js的用法详解
2015/10/20 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
javascript操作cookie
2017/01/17 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
Python数据结构之翻转链表
2017/02/25 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
运动会广播稿200字
2014/01/15 职场文书
英语教育专业自荐信
2014/05/29 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
二手车转让协议书
2015/01/29 职场文书
西湖英语导游词
2015/02/06 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL