我做了一些研究,我发现了以下文章:http://effbot.org/zone/import-confusion.htm.虽然这似乎是一个很好的指南,但它是在1999年写的,不久前.我正在使用Python 3.4.3,所以我认为有些事情发生了变化,让我担心,因为我不想学习什么是不适用的.因此,在Python 3中,详细导入包和模块的所有方法是什么?哪种方式最常见,应该在其他方面使用?
解决方法:
普通使用的唯一方法是该页面上列出的前三种方式:
>导入模块
>从模块导入这个,那个,麻烦
>来自模块导入*
这些在Python 3中没有改变.(有关Python查找要加载模块的module.py文件的位置的一些细节已被调整,但导入本身的行为仍然如您链接的页面上所描述的那样工作.)
在Python 3之前添加了一件事,但是从那篇文章开始.这是明确的相对进口.这些让你做的事情来自..module import blah.这种导入只能在包内使用;它允许包中的模块以相对于包的方式引用同一包中的其他模块(即,无需指定如何导入顶级包).您可以在PEP 328中阅读详细信息.但是,即使这样,基本上只是您链接到的页面上提到的from module import blah style语法的新变体.
__import__也可以在Python 3中运行.这是一个内部函数,只有做一些不寻常的事情才需要使用.这同样适用于importlib模块中的各种函数(以及不推荐使用的imp模块).这些导入函数的精确级别从一个到另一个不同,但对于“我只想导入此模块并使用它”的普通用法,您基本上不需要使用它们.只有当你想要做一些动态导入名称在运行时才知道的模块时,才需要它们.
标签:python,import,python-import
来源: https://codeday.me/bug/20190611/1221781.html