在 Python 中如何导入库

How does importing a library work in Python

当我 运行 这段代码时,我假设它正在从该库中导入所有内容:

import sqlalchemy

当我尝试使用 create_engine 时,它告诉我

create_engine is not defined.

当我 运行 这段代码时,我假设它只导入 create_engine class

from sqlalchemy import create_engine

它没有问题。

为什么当我尝试使用 create_engine 时,第二段代码有效,但第一段代码无效?

我看到了 this,但我需要有人为我简化它。

当您执行以下操作时:

import sqlalchemy

您实际上并没有导入任何东西,这就是找不到该模块的原因。当然语法是正确的,因此 IDE 不会给你错误。如果您想从您使用的库中导入所有内容:

from sqlalchemy import *

但这不是好的做法。这就是您始终指定导入的原因。