python - 在python中将文件作为两个单独的部分打开

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

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

最佳答案

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

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

关于python - 在python中将文件作为两个单独的部分打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656153/

相关文章:

c# - 如何使用 TcpListener/Client 通过 tcp 发送文件? SocketException问题

python - 当对象来自 SQLAlchemy 时无法 pickle int 对象错误?

使用 pyodbc "is not safe"进行 Python 多处理和数据库访问?

python - Pandas 多索引数据框获得每个排序组的前 5 行

python - numpy randint 和 floor of rand 之间的区别

android - 我在哪里可以找到 Android 中的应用程序数据

Python pickle/unpickle 到/从文件中提取列表

python - 如何合并列表列表

python - 如何使用 openCV 对模糊数字进行分类

c# - File.ReadAllLines 将可执行路径添加到提供的路径之前