首页 > Python > 如何从不同文件夹导入文件?

如何从不同文件夹导入文件?

上一篇 下一篇

我有这个文件夹结构:

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

如何从 中导入函数?我试过了:file.pysome_file.py

from application.app.folder.file import func_name

但它不起作用。

分割线

网友回答:

没有错:

from application.app.folder.file import func_name

只需确保还包含一个 ,这允许它作为一个包包含在内。不知道为什么其他答案谈论.folder__init__.pyPYTHONPATH

分割线

网友回答:

注意:此答案针对一个非常具体的问题。对于大多数从搜索引擎来到这里的程序员来说,这不是你要找的答案。通常,您会将文件构建成包(请参阅其他答案),而不是修改搜索路径。


默认情况下,您不能。导入文件时,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】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 261次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-16
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信公众平台 html5 自适应 微信文章 微信模板 响应式 微信素材 企业网站 单页式简历模板 微信图片
您可能会喜欢的其他模板