如果你从Python解释器退出并再次进入之前的定义(函数和变量)都会丢失。因此如果你想编写一个稍长些的程序,最好使用文本编辑器为解释器准备输入并将该文件作为輸入运行这被称作编写 脚本 。随着程序变得越来越长你或许会想把它拆分成几个文件,以方便维护你亦或想在不同的程序中使用一個便捷的函数, 而不必把这个函数复制到每一个程序中去
为支持这些,Python有一种方法可以把定义放在一个文件里并在脚本或解释器的交互式实例中使用它们。这样的文件被称作 模块 ;模块中的定义可以 导入 到其它模块或者 主 模块(你在顶级和计算器模式下执行的脚本中可鉯访问的变量集合)
模块是一个包含Python定义和语句的文件。文件名就是模块名后跟文件后缀 .py
在一个模块内部,模块名(作为一个字符串)可以通过全局变量 __name__
的值获得例如,使用你最喜爱的文本编辑器在当前目录下创建一个名为 fibo.py
的文件 文件中含有以下内容:
现在进入Python解释器,并用以下命令导入该模块: