使用 "from ... import" 直接从子模块导入函数

Using "from ... import" to import a function directly from a submodule

我正在尝试理解 Python 所有关于导入的语法逻辑。以函数 scipy.signal.ricker 为例。函数应该无关紧要。

要使用 Python 的这个功能(完全没有任何导入)我必须

import scipy

然后我可以通过

使用它
scipy.signal.ricker(...)

或者我可以

from scipy import signal

并通过

使用它
signal.ricker(...)

有没有直接导入 ricker 的选项,这样我只需要写 ricker(...) ,如果它进一步嵌套一层、两层或 10 层,我将如何导入其他东西?

您可以使用:

from scipy.signal import ricker

使用.运算符搜索module/submodule的内容。

你的情况

from scipy.signal import ricker

然后通过ricker(...)

简单地使用它

更多信息:What does a . in an import statement in Python mean?