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 可以消除冗长的限定符,大大简化后面的代码。