2

我想出了以下问题: CODE A 现在可以工作了。我在本地保存了一个名为 chart.png 的 png 文件,然后将其加载到专有函数中(我无权访问)。

但是,在代码 B 中,我尝试使用 cStringIO.StringIO(),这样我就不必将文件“chart.png”写入磁盘。但我找不到将它传递给专有函数的方法,因为它需要一个像“chart.png”这样的真实文件名(看起来它甚至使用拆分函数来识别扩展名)。

代码 A(现在正在运行的代码):

file = "chart.png"
pylab.savefig(file, format='png')
 a = proprietaryfunction.add(file)

代码 B(我正在尝试做的 - 并且不起作用):

file = cStringIO.StringIO()
pylab.savefig(file, format='png')
 a = proprietaryfunction.add(file)

如何使用 cStringIO.StringIO() 对专有功能透明?无论如何,我可以为此模拟内存中的虚拟文件系统吗?

4

1 回答 1

3

可能不会,但是如果您需要“干净”的解决方法,总会有临时文件...

于 2010-10-12T20:17:51.350 回答