Python入门系列——第15篇

模块及参数解包

我们在说点其它的东西,其实有些东西在讲述函数的时候已经说过了,也许你还记得。好了,我们来看看吧。
from sys import argv

script,first,second = argv

print("The script is called:",script)
print("You first variable is:",first)
print("You second variable is:",second)
在这段代码中,第一行我们有一个import语句,这句话是你将python的一些模块引入你的脚本的方法。当你需要python的某些功能的时候,你可能需要这样做。
argv我们在讲述函数定义的时候已经见过了,这是一个非常标准的编程用语,在其它支持命令行参数的语言之中,你也可以看到它的身影。它保存着你运行python脚本时传递进来的参数。
在第三行,我们可以看到,我们将argv给“解包”。将其中的每一个参数依次赋值给左边的每一个变量。
好了,我们来看这段代码如何运行,以及它的运行结果。

我们可以看到,只有当你传入三个参数(即:CSDN12.py one two)的时候才会正确运行。否则会提示:
ValueError:not enough values to unpack (......)
有时候,你可能会听到有人说“库”。其实它就是在指“模块”。
命令行参数更适合用于自动化的地方,而input()更适合于人机交互。

————————————————可能出现的问题————————————————
如何在IDLE中运行上面这段代码?
回答,我也不知道。你自己看这办吧。
posted @ 2017-08-01 13:42  zy010101  阅读(139)  评论(0编辑  收藏  举报