Python包和模块

时间:2015-04-09 23:10:31

标签: python

我之前从未真正需要在python中使用包和模块,但现在随着我的代码库变得越来越大,我想构建它以便导入更容易。

我有10个以上的.py文件都是软件包的一部分。我不需要在需要时对每个类进行import,而是如何将它们分组到相同的名称空间中,以便我也可以引用import package.componentA as x

现在,当我利用我的所有代码时,我必须将源文件放在同一目录中。是否也可以将其打包在一个中心位置,以便我可以拥有干净的项目代码?

谢谢,

2 个答案:

答案 0 :(得分:1)

使用包中的__init__.py文件,然后从中导入要使用的模块。因此,当您导入包时,它将导入该文件中的所有内容。

有关此方法的一些好消息here

答案 1 :(得分:1)

也许本指南可能有所帮助:

Be Pythonic: __init__.py

基本上它描述了如何使用__init__.py魔术文件来处理包导入。