Python是否从其他文件夹(在同一项目中)导入文件?

2024-09-30 07:29:57 发布

您现在位置:Python中文网/ 问答频道 /正文

不熟悉python,不了解导入的工作方式。我看到了一些关于你如何系统路径附加但我不想这样做,因为这需要进入源代码管理,并用不同的路径运行多个不同的计算机。如何简单地导入另一个文件夹中但在同一项目中的文件?你知道吗

我的文件结构是

- Project

  - FolderA
    - FileA.py

  - FolderB
    - SubfolderB
      - FileB.py

如何导入文件a.py在里面的时候文件备份?你知道吗

这不起作用,因为我得到“没有名为FolderA的模块”:

from FolderA import FileA

class FileB():
...  

Tags: 文件项目py路径project文件夹源代码系统
2条回答

__init__.py添加到每个目录以将它们转换为包。然后可以使用相对导入,例如文件b.py你知道吗

from ..FolderA import FileA

请参见Relative imports for the billionth time,以获取有关相对导入的详细说明以及它们在python中的工作方式。你知道吗

使子文件夹成为pythonpackages

确保只有根在python路径上。你知道吗

最好使用标准布局和pip-e安装

请参见this以获得最佳布局。你知道吗

然后使用像import这样的绝对导入package.subpackage.module包或者像import.module这样的显式相对的

相关问题 更多 >

    热门问题