如何在python中完成相对导入

如何在python中完成相对导入,第1张

如何在python中完成相对导入

稍微摆弄一下之后,我意识到了如何设置它,并且出于特定性考虑,我将不使用foo bar名称。我的项目目录设置为…

tools/    core/        object_editor/ # files that need to use ntlib.py editor.py # see example at bottom __init__.py        state_editor/ # files that need to use ntlib.py __init__.py        ntlib.py        __init__.py # core is the top level package    LICENSE    state_editor.py # equivalent to main.py for the state editor    object_editor.py # equivalent to main.py for the object editor

一条线

object_editor.py
看起来像…

from core.object_editor import editor

一条线

editor.py
看起来像…

from .. import ntlib

或者

from core import ntlib

关键是在我给问题的示例中,“主要”脚本是从程序包中运行的。一旦将其移出,创建了一个特定的程序包(

core
),然后将我希望编辑者共享的库(
ntlib
)移到该程序包中,一切就变得很笨拙了。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5623876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存