代码之家  ›  专栏  ›  技术社区  ›  thomas.mac

在二进制文件python中只读取字典中的某些键

  •  0
  • thomas.mac  · 技术社区  · 6 年前

    所以我正在为一个二进制文件(如下)编写一个字典,但我想知道的是,当我们使用pickled加载数据时,是否可以只加载文件的一部分(而不是整个ea时间)

    import pickle
    
    # write python dict to a file
    dct = {'a': 1, 'b': 2, 'c': 3}
    fi = open('myfile.pkl', 'wb')
    pickle.dump(dct, fi)
    fi.close()
    
    # read python dict back from the file
    pkl_fi = open('myfile.pkl', 'rb')
    res_dct = pickle.load(pkl_fi)
    pkl_fi.close()
    print (res_dct)
    

    {'a': 1, 'b': 2, 'c': 3}
    

    我怎样才能只输出一个带“a”和“b”键的字典呢?

    {'a': 1, 'b': 2}  # desired output
    
    0 回复  |  直到 6 年前