Python 为什么我需要“我需要”;从tqdm导入tqdm“;而不仅仅是;“导入TQM”吗;?
可能是一个简单的问题,但我刚刚开始学习Python,并试图了解库的工作原理 所以我的问题是为什么我需要打字Python 为什么我需要“我需要”;从tqdm导入tqdm“;而不仅仅是;“导入TQM”吗;?,python,python-import,libraries,python-module,tqdm,Python,Python Import,Libraries,Python Module,Tqdm,可能是一个简单的问题,但我刚刚开始学习Python,并试图了解库的工作原理 所以我的问题是为什么我需要打字 from tqdm import tqdm 而不仅仅是 import tqdm 和其他图书馆一样 我明白了,当你只需要图书馆的一部分,你就可以这样做。但在这种情况下,如果我不这样做,我的程序就不能工作。第二个表达式不应该包含所有内容吗? 如果我用它运行我的程序,我会得到错误: “TypeError:'模块'对象不可调用” 从TQM导入TQM表示您正在TQM下导入模块TQM 导入TQM意
from tqdm import tqdm
而不仅仅是
import tqdm
和其他图书馆一样
我明白了,当你只需要图书馆的一部分,你就可以这样做。但在这种情况下,如果我不这样做,我的程序就不能工作。第二个表达式不应该包含所有内容吗?
如果我用它运行我的程序,我会得到错误:
“TypeError:'模块'对象不可调用”
从TQM导入TQM
表示您正在TQM下导入模块TQM
导入TQM
意味着导入整个包。在这种情况下,您必须使用tqdm.tqdm()
,这相当于在上述情况下仅使用tqdm()
。第一个tqdm
是包或模块的名称。第二个tqdm
是在该包/模块下定义的可调用项。它可能是另一个可调用的,例如trange
:
来自tqdm导入交易
基本上,您要做的是导入TQM模块中可调用的TQM。包
TQM
中有一个名为TQM
的模块。现在转到您的tqdm
,您可以
tqdm
中的所有模块,并通过以下方式使用名为tqdm
的模块:tqdm
包的tqdm
模块:所以每次你只需键入
tqdm()
,而不是tqdm.tqdm()
,你不必这样做。当您从某个模块导入某个名称时,则导入整个模块,并将该范围内的某个名称
分配给某个名称
。如果您使用import tqdm
,您可以使用tqdm.tqdm
,它恰好使用与模块相同的名称。实际上,import-tqdm
通常是首选现在,某些名称本身可能是另一个模块,但不一定是。在tqdm的情况下,tqdm
不是。这是相关的btwNo,它不等同于将TQM.TQM导入为TQM
。没有名为tqdm的模块。tqdm
感谢您的更正。我和另一个库混在一起了。不,没有模块tqdm.tqdm
啊,谢谢!我只是很困惑,因为它有相同的名字,不知道这是可能的。不,这并不意味着在这种情况下。有一个模块,tqdm
,其中有一个名称,tqdm
。
import tqdm
for i in tqdm.tqdm(range(10)):
pass
from tqdm import tqdm
for i in tqdm(range(10)):
pass