我们以前的代码都是写在一个文件中, 而且代码也比较短.
假设我们现在要写一个大的系统, 不可能把代码只写到一个文件中, 迫切想把代码写到不同的文件中, 并且能够在一个文件使用另一个文件中代码. 这个时候应该怎么做?
如果你有一个非常棒的函数, 想在多个程序中使用, 又不想 copy, 这个时候又应该怎么做?
为了解决上面的这些问题, python 提出了一个moudle
的概念.
我们每定义一个.py
文件, 其实就是定义了一个moudle
.在一个moudel
中定义的函数,类都可以导入(import
)到另外一个模块中, 也可以导入到主模块(main moudle
)中.
一个文件就是一个模块, 在一个模块内可以定义变量, 函数, 类等, 也可以有合法的 python 语句.
文件名就是模块名(不包括扩展名.py
). 我们可以通过一个全局变量__name__
来获取这个模块的名字, 当然获取到的是个字符串.