来自.从模块导入*

Jac*_*nta 14 python

工作目录中有一个脚本,我可以访问:

from . import core.py
Run Code Online (Sandbox Code Playgroud)

我还想从core.py导入*.我怎么用Python写这个?

小智 14

请参阅https://docs.python.org/2/tutorial/modules.html

在第6.4.2节中.包内参考:

  • 如果导入模块在同一目录中,请使用例如: from . import core
  • 如果顶部目录中的导入模块,请使用例如: from .. import core
  • 如果其他子目录中的导入模块,请使用例如: from ..other import core


Cla*_*diu 12

要保持完全相同的语义from . import core,您需要这样做:

from .core import *
Run Code Online (Sandbox Code Playgroud)

  • 使用单词前面的点来执行此特定语法有什么好处?是强制从当前目录中的`core.py`导入(也许还有另一个`core`模块)?我以为python总是首先从当前目录中搜索并导入,不是吗? (3认同)

mjg*_*py3 11

我很确定它只是:

from core import *
Run Code Online (Sandbox Code Playgroud)

假设core.py在您当前的工作目录或运行脚本的位置.

  • 实际上`来自.core import*`.如果你在python 3上,这很重要 (7认同)