我有一个模块,我用setuptools打包成一个鸡蛋。我对相对/绝对的改进有疑问。
目录结构如下:
setup.py # using setuptools
mymodule/
|- __init__.py
|- mymodule_core.py
|- utils.py
当我从 egg 在系统中进行easy_install mymodule
时,此导入效果很好:
# mymodule_core.py
from mymodule.utils import some_functions
但我也想从命令行运行mymodule_core.py
,而不安装它(用于短期测试等)。在这种情况下,之前的导入会失败,这很有效:
# mymodule_core.py
from utils import some_functions
如何处理import
它在这两种情况下都可以工作?
我想正确的解决方案将包括if __name__ == "__main__"
,from .. import something
但__package__ =
我无法使其工作
有关的: