【问题标题】:Is one way of importing python modules better导入python模块的一种方法更好吗
【发布时间】:2020-05-06 17:03:00
【问题描述】:

我正在编写带有多个交互文件的 python 代码在同一个目录中。

我想知道这是否是首选方式。如果我在文件夹 x 中将文件 y 导入为 z,我的两个选项是:

from . import y as z

或者

Import x.y as z 

我认为第一个选项更好,因为您在不对文件名进行硬编码方面很灵活。然而,这是否更容易受到错误的影响?我听说有人在使用第一个选项时遇到了更多错误,但没有任何原因。

【问题讨论】:

    标签: python python-3.x import python-import


    【解决方案1】:

    相对导入

    相对导入指定要导入的资源相对于当前位置——即导入语句所在的位置。有两种类型的相对导入:隐式和显式。 Python 3 中已弃用隐式相对导入,因此我不会在这里介绍它们。

    绝对进口

    绝对导入使用项目根文件夹的完整路径指定要导入的资源。

    阅读这篇文章以了解更多关于 python 导入的信息:
    https://realpython.com/absolute-vs-relative-python-imports/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      相关资源
      最近更新 更多