为什么导入完整模块时无法访问itertools的某些功能

Why some functions of itertools isn't accessible when import full module

我想使用 itertools 模块中的计数函数。当我尝试导入完整模块时

import itertools 

无法访问计数功能。只有像这样导入才能使用

from itertools import count

如何在不一一导入的情况下导入完整的模块函数

如果您只需要 count 功能,那么使用

会更经济
from itertools import count

如果您需要整个模块,只需像这样导入它:

from itertools import *  # to be avoided due to potential name collusions

print(count(10))

或使用模块的全名导入所有内容:

import itertools

print(itertools.count(10))

或使用 itertools 的快捷方式:

import itertools as it

print(it.count(10))