在上篇文章中,我记录了用input传输参数的方法,在这篇文章中,我将学习如何用命令传输参数给脚本。
了解解包,首先要了解什么是参数。比如我们要运行ex1.py这个文件,我们可以在命令行(徽标键+r)中输入命令“pyhton ex1.py”即可运行,但注意要先进入到py文件所在路径。其中,ex1.py便是参数。下面以一个可以接受参数的脚本为例来阐述相关知识。
from sys import argv
#import语句目的是将python功能引入脚本当中,一看“import”,就知道程序使用了哪些功能
#argv是“参数变量”的意思,这是一个非常标准的编程术语。这个变量包含了用户传递给python的参数
#用“import”导入进来的功能称为“模组(modules)”(也有人叫作“库”)。
script,first,second,third = argv
#上面一行作用是给argv“解包(unpack)”,即一次性将所有参数赋予变量名
#可理解为将argv中的东西解包,即将所有的参数依次赋予左边的变量名
print("the script is called:", script)
print("your first variable is:",first)
print("your second variable is:",second)
print("your third variable is:",third)
由于该脚本要从命令中接收参数,所以程序的执行应该在命令提示符中进行。
1.输入命令:“cd desktop” 进入存放py文件的路径
2.输入命令:“python ex1.py 1 2 3”(代码中一共解包了4个参数,故在命 令中也要输入四个参数:ex1.py / 1 / 2 / 3)
3.运行结果如图