python - 从同一层级的文件夹导入
问题描述
我一直在这个网站上寻找如何导入存储在同一层次结构级别的文件夹中的类。我发现使用..
应该带我一个文件夹。或者至少,我是这么读的,因为这个假设似乎是错误的。
src/
folderStrucutre1/
__init__.py
fileToImport.py <- contains A
folderStrucutre2/
someFile.py
__init__.py
abc.py
具有上述文件夹结构,其中fileToImport.py
包含一个名为A
. 我将如何导入A
someFile.py?
解决方案
由于包在 python 中的工作方式,您需要移动src
并abc.py
进入子文件夹,并为其提供一个__init__.py
。
更改后的目录结构应如下所示:
package-name/
package-name/
folderStructure1/
__init__.py
fileToImport.py <- contains A
folderStructure2/
__init__.py
someFile.py
__init__.py
abc.py
然后,someFile.py
您可以A
使用来自父包的相对导入来导入:
from ..folderStructure1.fileToImport import A
最后,您应该打开最顶层的文件夹(abc.py 的父文件夹)以使 IDEintellisense
工作
推荐阅读
- javascript - 带有 base64 嵌入字体的序列化 SVG 图像,在 IE Edge 中无法正确呈现
- rdf - 关于属性特征的问题
- vmware - 无法下载最新的 VimService.dll 文件
- docker - 如何正确共享一个 jupyter docker 来托管
- bash - Miniconda 已经在 VSCode 终端的 PATH 中,但不在系统终端中
- python - 如何将数据框的一列中的值列表平等地拆分为不同的列
- javascript - 网格/复选框选择不显示复选框
- android - 下载谷歌 API 英特尔 x86 atom 系统映像时出错
- javascript - 使用日期时间字符串设置下拉值
- vba - 如何使用 vbscript 扩展网站中的 jstree 列表项?