小编Dar*_*ric的帖子

从循环中的Python pickle文件加载数据?

在一个小型数据采集项目中,我们使用Python pickle来存储记录的数据,即对于每个"事件",我们将其添加到输出文件f

pkl.dump(event, f, pkl.HIGHEST_PROTOCOL)
Run Code Online (Sandbox Code Playgroud)

哪里import cPickle as pkl.

在分析数据时,我们读取每个事件,但与普通文件相比,处理可以是一个相当优雅的方式:

with open(filename) as f:
    for line in f:
        do_something()
Run Code Online (Sandbox Code Playgroud)

循环遍历pickle文件中的所有数据,这变得有点尴尬:

with open(filename) as f:
    try:
        while True:
            event = pkl.load(f)
            do_something()
    except (EOFError, UnpicklingError):
        pass
Run Code Online (Sandbox Code Playgroud)

是否有可能使pickle阅读更像上面常规文件的示例?

python pickle

6
推荐指数
1
解决办法
6394
查看次数

标签 统计

pickle ×1

python ×1