【问题标题】:Progress bar for loading large Pickle objects?加载大型 Pickle 对象的进度条?
【发布时间】:2020-01-08 12:16:50
【问题描述】:

我目前正在使用tqdm Python 库为循环输出一个漂亮的进度条。我想知道,是否有内置或第三方的方式来输出加载大对象的进度条?

现在我的代码如下所示:

with open('some_pickle.pkl', mode='rb') as f:
    obj = pickle.load(file=f)

并已尝试将tqdm 用作:

with open('some_pickle.pkl', mode='rb') as f:
    obj = tqdm(pickle.load(file=f), desc='Loading large object')

但是没有输出。

有人愿意就这个问题提供一些反馈吗?谢谢。

【问题讨论】:

  • 你能控制pickle文件吗?
  • 我假设我不能。如果有办法“控制” Pickle 文件,那么是否可以为加载过程创建进度条?
  • 我想您可以使用巧妙的__reduce__ 技巧来观察解酸过程,尽管在整个处理过程中可能很难将它们非常均匀地放置。

标签: python progress-bar


【解决方案1】:

tqdm,你不能。它仅适用于具有 len() 属性的可迭代对象。 hard/impossible 知道您通过酸洗/取消酸洗对象的程度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 2023-01-11
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    相关资源
    最近更新 更多