【发布时间】:2021-03-21 07:52:17
【问题描述】:
可能是一个简单的问题,但我刚刚开始使用 Python,并尝试了解库的工作原理。
所以我的问题是为什么我需要输入
from tqdm import tqdm
而不仅仅是
import tqdm
喜欢其他库吗?
我知道当您只需要库的一部分时,您可以这样做。但在这种情况下,如果我不这样做,我的程序将无法运行。第二个表达式不应该包含所有内容吗? 如果我用它运行我的程序,我会收到错误:
"TypeError: 'module' 对象不可调用"
【问题讨论】:
-
这样你每次只需要输入
tqdm()而不是tqdm.tqdm()。 -
您不必。当您执行
from some_module import some_name时,您将导入整个模块,并将some_name分配给该范围内的some_name。如果您使用import tqdm,您可以使用tqdm.tqdm,它恰好使用与模块相同的名称。事实上,import tqdm通常是首选 -
现在,
some_name本身可能是另一个模块,但不一定是。在tqdm.tqdm的情况下,它不是。这是相关的documentation btw
标签: python python-import libraries python-module tqdm