例如,我的包m
中的模块p
使用re
。我在import re
中写了m.py
。其他一些模块n
也使用re
。我是否写了两次import re
或在我的import re
中包含__init__.py
?
编写包含外部模块的包的惯例是什么?
答案 0 :(得分:1)
在每个脚本中导入re(m和n)。然后可以将脚本重新定位到另一个包(例如,如果您重构代码),并且在文件中更清楚re
是什么/来自哪里等。
答案 1 :(得分:1)
在使用它的每个其他模块中导入模块。
Python对于如何在幕后发生这种情况非常聪明。如果依赖于间接导入模块,您可以轻松地进入DLL形式的DLL地狱。幸运的是,间接方法比直接方法更难:)所以大多数人在某种程度上自然地做正确的事情。