【问题标题】:Opening file as two separate parts in python在python中将文件作为两个单独的部分打开
【发布时间】:2017-01-14 23:32:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: python file pickle


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-11-17
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多