在这节练习中,我们将降到另外一种将变量传递给脚本的方法(所谓脚本,就是你写的.py程序)。你已经知道,如果要运行ex13.py,只要在命令行运行pythonex13.py就可以了。这句命令中的ex1...
在这节练习中,我们将降到另外一种将变量传递给脚本的方法(所谓脚本,就是你写的.py 程序)。你
已经知道,如果要运行ex13.py,只要在命令行运行python ex13.py 就可以了。这句命令中的ex13.py
部分就是所谓的“参数(argument)”,我们现在要做的就是写一个可以接受参数的脚本。
将下面的程序写下来,后面你将看到详细解释。
1 from sys import argv
2
3 script, first, second, third = argv
4
5 print "The script is called:", script
6 print "Your first variable is:", first
7 print "Your second variable is:", second
8 print "Your third variable is:", third
在第1 行我们有一个“import”语句. 这是你将python 的功能引入你的脚本的方法. Python 不会一下
子将它所有的功能给你,而是让你需要什么就调用什么。这样可以让你的程序保持精简,而后面的程序员看
到你的代码的时候,这些“import”可以作为提示,让他们明白你的代码用到了哪些功能。
argv 是所谓的“参数变量(argument variable)”,是一个非常标准的编程术语。在其他的编程语言里你
也可以看到它。这个变量包含了你传递给Python 的参数。通过后面的练习你将对它有更多的了解。
第3 行将argv “解包(unpack)”,与其将所有参数放到同一个变量下面,我们将每个参数赋予一个变
量名:script, first, second, 以及third。这也许看上去有些奇怪, 不过” 解包” 可能是最好的描述方式
了。它的含义很简单:“把argv 中的东西解包,将所有的参数依次赋予左边的变量名”。
接下来就是正常的打印了。
请帮忙截图,写一个演示的解答代码,搞了半天还是不行,拜托了。
展开