使用python3.5zipfile将png文件写入zip归档文件时,winzip获取参数不正确

2024-06-14 21:39:05 发布

您现在位置:Python中文网/ 问答频道 /正文

在一个由this post中的问题几乎完美地描述的过程中,我是 将matplotlib绘图的png文件写入BytesIO实例。然后,我用ZipFile的实例将它们分别写入另一个BytesIO实例,调用zipfile.writestr文件方法。在

制定计划

import pandas as pd
import matplotlib.pyplot as plt

def write_plot(data):
    plot_buff = BytesIO()
    fig, ax = plt.subplots()
    dataframe = pd.DataFrame(data)
    dataframe.plot(x="length", y="left", ax=ax, color="b")
    dataframe.plot(x="length", y="right", ax=ax, color="r")
    plt.savefig(plot_buff)
    return plot_buff

存档绘图

^{pr2}$

但是我得到的zip档案给了我一个错误: 错误0x80070057:参数不正确

它以7-zip格式打开很好,但我不能指望我的用户知道或尝试这样做。在

编辑:对不起,缺少的“wb”参数是问题中的一个错误,它是我实际代码的一部分。在


Tags: 文件实例import绘图dataframedataplotmatplotlib
1条回答
网友
1楼 · 发布于 2024-06-14 21:39:05

抱歉,这是个很坏的例子。我所遇到的问题无法从中确定,而且非常简单。在构建一个完全可验证的示例的过程中,我发现示例代码确实生成了可以用WinZip提取的png图像。这给了我一个参考点,我的实际代码与示例略有不同。结果我在文件名里加了“:”。在

相关问题 更多 >