我有这个文件夹结构:
application
├── app
│ └── folder
│ └── file.py
└── app2
└── some_folder
└── some_file.py
如何从 中导入函数?我试过了:file.py
some_file.py
from application.app.folder.file import func_name
但它不起作用。
网友回答:
没有错:
from application.app.folder.file import func_name
只需确保还包含一个 ,这允许它作为一个包包含在内。不知道为什么其他答案谈论.folder
__init__.py
PYTHONPATH
网友回答:
注意:此答案针对一个非常具体的问题。对于大多数从搜索引擎来到这里的程序员来说,这不是你要找的答案。通常,您会将文件构建成包(请参阅其他答案),而不是修改搜索路径。
默认情况下,您不能。导入文件时,Python 仅搜索运行入口点脚本的目录,其中包括包安装目录等位置(它实际上比这稍微复杂一些,但这涵盖了大多数情况)。sys.path
但是,您可以在运行时添加到 Python 路径:
# some_file.py
import sys
# caution: path[0] is reserved for script path (or '' in REPL)
sys.path.insert(1, '/path/to/application/app/folder')
import file
网友回答:
当模块位于并行位置时,如问题中所示:
application/app2/some_folder/some_file.py
application/app2/another_folder/another_file.py
此速记使一个模块对另一个模块可见:
import sys
sys.path.append('../')
模板简介:该模板名称为【如何从不同文件夹导入文件?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。