Python中enumerate函数的记录进度

问题描述 投票:0回答:1

我正在优化运行在AWS上的Python(2.7版本;由于需要使用旧模块而受到限制)脚本,并试图准确确定我正在构建的环境中需要多少资源。为了做到这一点,我在脚本运行时为控制台记录了很多信息,并对基准测试不同的资源配置进行了基准测试。

瓶颈之一是包含通过Python enumerate函数运行的32,000个项目的列表。这需要花费相当长的时间才能运行,并且我的脚本对进程的进度不了解,直到完成为止。我假设枚举正在以某种方式遍历所有项目,以为我可以在该循环内注入日志记录或打印。我知道这是“ hacky”,但对我来说现在可以正常使用,因为它在我运行测试时是临时的。

我无法找到函数的运行位置(我确实在numba模块中找到了Enumerate类。我尝试在其中进行打印,但无法正常工作)。我知道它是__builtin__ module的一部分,并且也无法找到它,并尝试了多种技术来查找其确切位置,例如打印__builtin__.__file__,但无济于事。

我的问题是,a)你们都可以帮助我确定该功能存在于何处,以及这是否是一种好方法?或b)是否有更好的方法。

感谢您的帮助!

python function logging python-2.x enumerate
1个回答
0
投票

我建议您使用tqdm模块。 tqdm

© www.soinside.com 2019 - 2024. All rights reserved.