gpt4 book ai didi

python - Python导入模块的方式有哪些?

转载 作者:太空狗 更新时间:2023-10-30 02:19:06 24 4
gpt4 key购买 nike

我做了一些研究,发现了以下文章:http://effbot.org/zone/import-confusion.htm .虽然这似乎是一个很好的指南,但它写于 1999 年,不久前。我正在使用 Python 3.4.3,所以我认为有些事情发生了变化,这让我很担心,因为我不想学习不适用的东西。那么,在Python 3中,导入包和模块的方式有哪些呢?哪些方式最常见,应该优先使用?

最佳答案

对于普通使用而言唯一重要的方式是该页面上列出的前三种方式:

  • 导入模块
  • 从模块导入这个,那个,tother
  • 从模块导入*

这些在 Python 3 中没有改变。(关于 Python 在何处查找 module.py 文件以加载 module 的一些细节已被调整,但导入本身的行为仍然按照您链接的页面上的描述工作。)

在 Python 3 之前但自那篇文章之后添加了一件事。那是明确的相对进口。这些使您可以执行 from ..module import blah 之类的操作。这种导入只能在包内使用;它允许包中的模块以相对于包的方式引用同一包中的其他模块(即,无需指定如何导入顶级包)。您可以在 PEP 328 中阅读详细信息.不过,即使这样,基本上也只是您链接到的页面上提到的 from module import blah 样式语法的新变体。

__import__ 在 Python 3 中也仍然有效。这是一个内部函数,只有在做一些非常不寻常的事情时才需要使用它。这同样适用于 importlib 模块(以及已弃用的 imp 模块)中的各种函数。这些导入函数的准确程度因人而异,但是对于“我只想导入这个模块并使用它”的普通用法,您基本上不需要使用它们。仅当您想要执行某些操作时才需要它们,例如动态导入其名称直到运行时才知道的模块。

关于python - Python导入模块的方式有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32263557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com