[译]The Python Tutorial#Modules 6. Modules
如果你从Python解释器中退出然后重新进入,之前定义的名字(函数和变量)都丢失了。因此,如果你想写长一点的程序,使用文本编辑器来准备解释器的输入会更好,使用文件作为替代的输入。这也被称作创建 脚本 。当程序越来越长时,出于易于维护的原因,你可能会将程序分割为几个文件。你也可能想要在多个程序中使用很好用的一个函数,而不用将其定义拷贝到每一个程序中。
为了支持这些需求,Python提供了将定义放入一个文件的方式,并且在脚本或者解释器交互式实例中使用它们。这样的文件称为 模块 ;模块中的定义可以导入到其他模块或者 主模块 中(在顶层执行的脚本和计算模式中可访问到的变量集合)。
模块就是一个包含Python定义和语句的文件。文件名是模块名并且带有 .py 后缀。在模块中,模块的名字(作为字符串),作为全局变量 __name__ 的值,是可用的。例如,使用你最喜欢的文本编辑器在当前目录创建 fibo.py 文件,内容如下:
# Fibonacci numbers moduledef fib(n): # write Fibonacci series up to na, b = 0, 1while b < n:print(b, end=' ') a, b = b, a+bprint()def fib2(n): # return Fibonacci series up to nresult = [] a, b = 0, 1while b < n: result.append(b) a, b = b, a+breturn result
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did84941