我只需要一种将文件对象转换为ctypes FILE *的方法,以便可以将其传递给GD。
你真倒霉 这在Python 2.x中是可能的,但在Python 3.x中是不可能的。该文档解释了为什么不这样做:
这些API是用于内置文件对象的Python 2 C API的最小仿真,该文件过去依赖于C标准库中的缓冲I / O(FILE *)支持。在Python 3中,文件和流使用新的io模块,该模块在操作系统的低级无缓冲I / O上定义了几层。
如果您想要一个FILE*
,则必须直接使用C标准库来自己制作。