1. import

import 可以导入另外的 *.py 文件,这个类似C语言的 include 命令,具体参见下面的例子,

在当前文件夹写了一个Python程序:

#module1.py
def add(x,y):
    return x + y

另外写一个测试程序:

import module1
print(module1.add(1,2))

运行一下,OK。

2. from … import …

测试程序中,如果你不愿意在 add 前面加上限定符 module. ,可以使用 from … import … 命令独立导入 add。

from module1 import add
print(add(1,2))

运行一下,很OK!

3. 从子文件夹下导入

在当前文件夹内建一个子文件夹"subpath",然后在其中创建一个文件 module2.py,内容如下:

def mul(x,y):
    return x * y

看看下面两个测试程序,是不是很容易理解?

3.1 import 用法

import subpath.module2
print(subpath.module2.mul(1,2))

3.2 from import 用法

from subpath.module2 import mul
print(mul(1,2))

运行一下,那是相当OK!

如果模块在文件夹结构中的层次太深,用 from import 可以消除冗长的限定符,大大简化后面的代码。