请教下,A目录下有B子package ,B中有C子package, 然后我在C的某文件中,要import A 下的某文件,要怎么写import 语句呢?

在C子包中引用A目录下的某个文件时,你需要按照相对路径的方式来编写import语句。

假设文件结构如下:

- A
  - B
    - C
      - c.py
  - a.py

如果你想在c.py文件中引用a.py文件,你可以按照以下方式编写import语句:

from ... import a

这里有一些注意事项:

  • ...代表上级目录,一个.表示当前目录,两个.表示上一级目录,以此类推。在这个例子中,因为C子包位于B子包中,所以需要使用两个.来引用A目录。
  • import语句中的路径是根据Python的模块搜索路径来解析的,所以确保A目录在Python模块搜索路径中。
  • 在import之前,确保在A目录中存在一个名为__init__.py的空文件,以使A目录被当作一个可以被导入的包。

希望这可以帮到你。如果你有更多问题,请随时提问。