gpt4 book ai didi

Python - 从子包导入文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:00 25 4
gpt4 key购买 nike

目录结构如下:

  • /
    • 包/
      • 子包/
        • __初始化__.py
        • 文件.py
      • __初始化__.py
      • 文件.py
    • 主要文件

/package/subpackage/__init__.py 有以下代码:

from .. import file;

它按预期导入 /package/file.py

/main.py 有以下代码:

from package import subpackage as foo;
from package.subpackage import file as bar;

最后一行导入/package/file.py,而不是/package/subpackage/file.pybar.__name__ 证实了这一点。为什么?怎么了?

python 2.5.2。每个文件都有

from __future__ import absolute_import;

开始。

最佳答案

没有任何问题,它完全按照您的要求执行:

当您导入 package.subpackage 时,您正在执行 /package/subpackage/__init__.py。在那里你做 from .. import file。所以package.subpackage中的file就是package.file

关于Python - 从子包导入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com