【发布时间】:2011-08-28 08:01:55
【问题描述】:
假设在当前目录中有一个名为somecode.py 的文件,一个名为somecode 的目录包含一个__init__.py 文件。现在我从这个执行import somecode的目录运行一些其他Python脚本。将导入哪个文件 - somecode.py 或 somecode/__init__.py?
是否有一个已定义且可靠的搜索顺序来解决这个问题?
哦,有没有人参考过这种行为的官方文档? :-)
【问题讨论】:
-
顺便说一句。这不是 stackoverflow.com/questions/4092395/… 的重复,因为该帖子的问题略有不同,并且接受的答案不能应用于我的问题。
-
那么,您将不得不添加到您的问题中以澄清;这两本书我都读了两遍,对我来说这完全是个骗局。那里接受的答案甚至给出了您要求的文档中的文本。
-
@Josh Caswell:好吧,该问题中的案例 1 确实看起来与这个完全一样,但接受的答案并没有真正说明它,或者它说错了。 (您真的必须阅读整个文档才能了解上下文;该段落出现在甚至根本没有提到包之前。)确实看起来像一个适用的答案是来自 kanaka 的答案(没有投票直到我刚刚投票赞成)。它解决了这个问题,但没有引用文档。
标签: python module package python-import operator-precedence