我希望从位于当前目录之上的目录中的文件中的类继承.

是否可以相对导入该文件?

推荐答案

from ..subpkg2 import mod

根据Python文档:在包层次结构中,使用两个点,正如import statement文档所说:

指定要导入的模块时,不必指定模块的绝对名称.当一个模块或包包含在另一个包中时,可以在同一个顶层包中进行相对导入,而不必提及包名.通过在from之后的指定模块或包中使用前导点,可以指定向上遍历当前包层次结构的高度,而无需指定确切的名称.一个前导点表示进行导入的模块所在的当前包.Two dots means up one package level.三个点代表两个级别,以此类推.因此,如果从pkg包中的模块执行from . import mod,那么最终将导入pkg.mod.如果从pkg.subpkg1中执行from ..subpkg2 import mod,则将导入pkg.subpkg2.mod.相对进口的规格在PEP 328以内.

PEP 328涉及绝对/相对进口.

Python相关问答推荐

SQLAlchemy:在不同的数据库之间加入并在模块中使用不同的文件

将 NRRD 文件转换为 JPG

如何停止 func 运行并在一分钟后返回一个值?

如何以与 inspect.signature 一起使用的方式包装 python 函数?

Pandas :列的值,然后按相同的 ID 分组和合并

数据集中值的 Python 总和

3级链式python导入失败

当你的模型不能过拟合一小批数据时,这意味着什么?

下载文件后Python selenium停止

根据分组列向包含特定列的比例的Pandas 数据框添加一列

根据条件创建虚拟 DataFrame

Pandas df 按计数元素分组

Pytesseract image_to_data 无法读取我图像中的数字

动态拆分 DataFrame 的列并将其存储为新列

如何聚合一个键的不同值,然后将另一个键的匹配值相加?

Python根据字符串条件生成新列

Scrapy:无法将 json 导出到 csv

我想替换字母/单词,但我在代码的一个方面面临挑战

如何按照空的倒置模式打印

价格不会出现在 html 解析中