我想出了以下问题: 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() 对专有功能透明?无论如何,我可以为此模拟内存中的虚拟文件系统吗?