如何在Python包中导入外部模块?

时间:2014-08-22 12:56:52

标签: python module

例如,我的包m中的模块p使用re。我在import re中写了m.py。其他一些模块n也使用re。我是否写了两次import re或在我的import re中包含__init__.py

编写包含外部模块的包的惯例是什么?

2 个答案:

答案 0 :(得分:1)

在每个脚本中导入re(m和n)。然后可以将脚本重新定位到另一个包(例如,如果您重构代码),并且在文件中更清楚re是什么/来自哪里等。

答案 1 :(得分:1)

在使用它的每个其他模块中导入模块。

Python对于如何在幕后发生这种情况非常聪明。如果依赖于间接导入模块,您可以轻松地进入DLL形式的DLL地狱。幸运的是,间接方法比直接方法更难:)所以大多数人在某种程度上自然地做正确的事情。