Python 删减pkl内容

Python 删减pkl内容,第1张

import os
import pickle
import numpy as np

def read_pickle(work_path):
 	'''
    todo:   read pkl to list
    '''
    data_list = []
    with open(work_path, "rb") as f:
            while True:
                try:
                    data = pickle.load(f)
                    if data['image_path'] == 'xxxx':
                        continue
                    data_list.append(data)
                except EOFError:
                    break
    return data_list

def write_pkl(save_path, image_list):
    '''
    todo:   write list to pkl
    '''
    train_pkl_path = os.path.join(save_path, 'train.pkl') # can change file name str
    with open(train_pkl_path, "wb") as train_pkl:
        for i in image_list:
            pickle.dump(i, train_pkl)
       

def main():
    pkl_path = '/home/xxx/train.pkl'
    data_list = read_pickle(pkl_path)
    write_pkl(os.path.dirname(pkl_path), data_list)

if __name__=="__main__":
    main()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/722071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存