在python

时间:2017-01-14 23:32:13

标签: python file pickle

所以我有一个格式如下的文本文件:

a, e, s, o, ea, ng, fr
ccopy_reg
_reconstructor
p0
(cpybrain.structure.networks.recurrent
RecurrentNetwork
blahblahblah more stuff down here for a few hundred lines

第一行是一个独立于其他信息的值列表,但第一行之外的所有内容都是神经网络的转储,它是用pickle创建的,但是被加载回网络,如:

fileObject = open('filename', 'r+')
net = pickle.load(fileObject)

如果我尝试简单地运行它来打开文件,我会收到一个错误,因为开头的列表会混淆它。有没有我可以实现的任何功能或方法,以便我不必拥有一个临时文件,但我可以得到第一行的字符串,同时还加载其余的pickle?

编辑:我想将第一行存储为字符串变量

1 个答案:

答案 0 :(得分:2)

在pickle.load(fileObject)之前使用fileObject.readline():

fileObject = open('filename', 'r+')
firstline = fileObject.readline()
net = pickle.load(fileObject)