首页 >后端开发 >Python教程 >如何从 Python 中的嵌套文件夹导入函数?

如何从 Python 中的嵌套文件夹导入函数?

Barbara Streisand
Barbara Streisand原创
2024-12-20 19:57:11356浏览

How Can I Import Functions from Nested Folders in Python?

从嵌套文件夹导入模块

从不同文件夹导入函数

考虑具有嵌套文件夹的文件结构,如下所示:

application
├── app
│   └── folder
│       └── file.py
└── app2
    └── some_folder
        └── some_file.py

要从 some_file.py 中的 file.py 导入函数,只需使用 from application.app.folder.file import func_name 将不起作用。这是因为 Python 的搜索路径没有延伸到子文件夹。

解决方案

要克服此限制,您可以通过插入所需文件夹的路径来临时修改 Python 的搜索路径:

# some_file.py
import sys
sys.path.insert(1, '/path/to/application/app/folder')

import file

这会将 /path/to/application/app/folder 添加到搜索路径,允许您从以下位置导入函数 func_name file.py.

注意

不建议一般使用此解决方案,因为它可能会导致与路径相关的问题。通常最好将代码组织到包中并正确安装它们以获得最佳导入行为。

以上是如何从 Python 中的嵌套文件夹导入函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn