首页  >  文章  >  后端开发  >  如何在Python中从子目录导入文件?

如何在Python中从子目录导入文件?

Barbara Streisand
Barbara Streisand原创
2024-11-17 16:02:02121浏览

How to Import a File from a Subdirectory in Python?

从子目录导入文件

问题:

您有一个名为的 Python 文件tester.py 位于 /project 目录中,另一个名为 BoxTime.py 的文件位于子目录中在 /project 目录中称为 lib。尽管尝试使用 import 命令导入 BoxTime,您还是遇到了 ImportError。

解决方案:

要解决此问题,请按照 Python 打包文档 (第 6.4 节):

  1. 创建一个 __init__.py文件:
    在 lib 子目录中放置一个名为 __init__.py 的空白文件。该文件表明该目录是一个Python包,使Python能够将其识别为模块。
  2. 调整导入语句:
    在tester.py中,调整导入语句指定 BoxTime 的完整路径模块:

    import lib.BoxTime
  3. 可选替代方案:
    或者,您可以使用以下导入语句将 BoxTime 模块别名为 BT:

    import lib.BoxTime as BT

    这允许您以 BT.bt_function() 的形式访问 BoxTime 函数,而不是lib.BoxTime.bt_function().

以上是如何在Python中从子目录导入文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

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