通常,在python程序中导入自定义模块会使用以下语句:
from 包名.模块名 import * # 导入该文件的所有类
from 包名.模块名 import ClassA # 导入该文件的ClassA类
但是,随着项目的开发完善,自定义模块的文件会变得越来越多,此时若仍然使用上述的 from...import 语句,模块导入将会变得愈发复杂和麻烦,且易出错。
我们只需要在自定义包的 __init__.py 文件中写上导入模块的代码:
from 包名 import a.py # 导入模块a
from 包名 import b.py # 导入模块b
from 包名 import c.py # 导入模块c
然后就可以在要使用自定义模块的程序中,以这样的方式导入了。
import 自定义包
import 自定义包.模块 as 别名
这种方式的好处是修改模块后,不需要修改导入模块的程序,利于维护,且导入时模块的文件路径更灵活。
嵌套导入
package中的module需要导入同层级的其他module时,用以下方式导入
form package import module