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

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

Barbara Streisand
发布: 2024-12-20 19:57:11
原创
400 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板