一:代码
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
注:
①Argv即所谓的“参数变量”,这是一个非常标准的编程术语。
②第三行将argv解包,与其将所有参数放到同一个变量下面,不如将每个参数赋值给一个变量:script、first、seconde和third。
解包描述:“把argv中的东西解包,将所有的参数依次赋值给左边的这些变量。”
③我们使用import让Python程序实现更多的特性。特性真正的名称:模块/库。
④from sys import argv---将sys模块导入进argv参数变量。
二:附加练习
1:给你的脚本三个以下的参数,看看会得到什么错误信息。试着解释一下。
2:再写两个脚本,其中一个接受更少的参数,另一个接受更多的参数,在参数解包时给他们取一些有意义的变量名。
①更少的参数
②更多的参数
3:将raw_input和argv一起使用,让你的脚本从用户那里得到更多的输入。
①argv在前
②raw_input在前,argv少写一个值
三:常见问题回答
①argv和raw_input()有什么不同?
不同点在于用户输入的时机。如果参数是在用户执行命令时输入,那就是argv。如果是在脚本运行过程中需要用户输入,那就使用raw_input()。