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

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加载其余的?

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

最佳答案

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

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

10-08 11:50