猿问

为什么我在导入时不必指定子模块?

看一看:


In [1]: from sqlalchemy import select

In [2]: select

Out[3]: <function sqlalchemy.expression.select>

我不明白上面的代码是如何工作的。您应该始终指定完整路径,对吗?像这样:


In [1]: from sqlalchemy.sql.expression import select

In [2]: select

Out[2]: <function sqlalchemy.expression.select>

另一个问题:sqlalchemy告诉我路径是sqlalchemy.expression.select“sql”部分如何。


看一看:


In [1]:from sqlalchemy.expression import select

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

     from sqlalchemy.expression import select

ImportError: No module named 'sqlalchemy.expression'

为什么 Python 在这里忽略了 sql 部分:sqlalchemy.expression.select当我尝试使用他自己的路径时,它不起作用。


慕哥6287543
浏览 150回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答