在这一章中,我们会涉及另一种输入参数的方法。我们可以把变量传给脚本(scrip)。
PS:python是一种脚本语言,所以,脚本是*.py文件的另一种说法。
看下示例先ex13.py
from sys import argv
script, first, second, third = 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、我们用python ex13.py命令来运行ex13.py脚本,而命令中"python"后面的部分,被称为“argument”.
2、第一行:我们导入(import)了sys模块(modules),有些地方可能叫库(libraries)。
argv是参数变量”argument variable“,它包含了当运行ex13.py脚本时所需要的所有参数。
3、第三行:就是为argv拆包(unpacks)。不管argv中的参数的参数是什么,拆包,然后按顺序赋值给左边的script,first,second,third四个参数。
最后,我们就可以正常使用这些参数了。
所以,上面的结果是告诉我们,缺少参数了。
那给四个参数试下:python ex13.py 1 2 3(记住ex13.py是第一个参数)
多给个参数看看:python ex13.py A B C D E