对于项目:
package\
│
└───┐ package\
│
├──── __init__.py
└───┐ subpackage\
│
├──── __init__.py
└──── spam.py在subpackage\__init__.py中,我可以通过以下方式导入spam:
from package.subpackage.spam import eggs, beans...or...
from .spam import eggs, beans后者对于更改package的名称很健壮,这在我目前的早期开发项目案例中很有用。
当我实际上不想从spam中导出任何东西时,问题就出现了,我只是想让它执行它的初始化逻辑。
例如,以下代码不起作用。
import .spam(我使用的是PyCharm,如果这是相关的,它可以识别错误。)
在这种情况下,是否有替代的或标准的导入方式?
发布于 2018-05-10 13:32:25
在python中,导入如下所示:
from <path-to-file> import <file-name-or-class/method/variable>因此,当您编写import .spam时,它将查找.spam.py,而不是查找spam.py,而是查找.spam.py,这样您就可以正确地导入它,如下所示:
from . import spamhttps://stackoverflow.com/questions/50230918
复制相似问题