Wes*_*ley 5 python import python-import
我做了一些研究,发现了以下文章:http : //effbot.org/zone/import-confusion.htm。虽然这似乎是一个很好的指南,但它写于 1999 年,不久前。我正在使用 Python 3.4.3,所以我认为有些事情发生了变化,这让我很担心,因为我不想学习不适用的内容。因此,在 Python 3 中,导入包和模块的所有方法是什么?哪些方式是最常见的,应该优先于其他方式使用?
对于普通使用来说唯一重要的方法是该页面上列出的前三种方法:
import modulefrom module import this, that, totherfrom module import *module.py这些在 Python 3 中没有改变。(关于 Python 查找要加载的文件的位置的一些细节module已经调整,但导入本身的行为仍然按照您链接的页面上的描述工作。)
在 Python 3 之前但自那篇文章之后添加了一件事。这就是显式相对导入。这些可以让你做类似的事情from ..module import blah。这种导入只能在包内部使用;它允许包中的模块以相对于包的方式引用同一包中的其他模块(即,无需指定如何导入顶级包)。您可以阅读PEP 328中的详细信息。不过,即使如此,基本上也只是from module import blah您链接到的页面上提到的样式语法的新变体。
__import__在 Python 3 中也仍然有效。这是一个内部函数,只有在做一些相当不寻常的事情时才需要使用。这同样适用于importlib模块(以及已弃用的imp模块)中的各种功能。这些导入函数的确切神奇程度因人而异,但对于“我只想导入此模块并使用它”的普通用法,您基本上永远不需要使用它们。仅当您想要执行诸如动态导入其名称在运行时才知道的模块之类的操作时才需要它们。
| 归档时间: |
|
| 查看次数: |
7256 次 |
| 最近记录: |