Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我需要“我需要”;从tqdm导入tqdm“;而不仅仅是;“导入TQM”吗;?_Python_Python Import_Libraries_Python Module_Tqdm - Fatal编程技术网

Python 为什么我需要“我需要”;从tqdm导入tqdm“;而不仅仅是;“导入TQM”吗;?

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意

可能是一个简单的问题,但我刚刚开始学习Python,并试图了解库的工作原理

所以我的问题是为什么我需要打字

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