一个 Python 文件被称为 "模块",它是组织你的软件的一种方式,以便使它有 "意义"。 另一种是一个目录,称为 "包"。
一个模块是一个独立的东西,它可能有一到二十个密切相关的类。 诀窍在于,模块是你要导入的东西,而你需要这种导入对那些将阅读、维护和扩展你的软件的人来说是完全合理的。
The rule is this: 一个模块是重复使用的单位 .
你不可能轻易地重用一个单一的类。 你应该能够毫无困难地重用一个模块。 你库中的所有东西(以及你下载和添加的所有东西)都是一个模块或一个模块包。
例如,你正在做的事情是读取电子表格,做一些计算,并将结果加载到数据库。 你希望你的主程序是什么样子的?
from ssReader import Reader
from theCalcs import ACalc, AnotherCalc
from theDB import Loader
def main( sourceFileName ):
rdr= Reader( sourceFileName )
c1= ACalc( options )
c2= AnotherCalc( options )
ldr= Loader( parameters )
for myObj in rdr.readAll():
c1.thisOp( myObj )
c2.thatOp( myObj )
ldr.laod( myObj )
把导入看作是以概念或块状组织你的代码的方式。 每个导入中到底有多少个类并不重要。 重要的是你用你的import
语句描绘出的整体组织。