PyFile_Type替换为..?

我正在为Python 3.2编译Yenc 。 我注意到gcc抱怨一个非声明的函数PyString_Type ,所以我用替换的PyBytes_Type替换它,如文档所示 。

然而,gcc还抱怨称为PyFile_Type的未声明函数。 我google了一下,发现:

 Python 3.x replaces the PyFile_Type extension type with an abstract interface and specific implementation types. Unfortunately it doesn't make any of this directly available with a C level api. 

资源

我绝不是一个C程序员,这让我无法解决这个问题。 我该怎么做才能解决这个问题?

编辑: 编译输出 , _yenc.c

谢谢!

简单地说,PyFile_Type已经被Python 3中甚至远程类似的东西所取代,你必须自己修改代码或者等待维护者这样做。 如果你不是C程序员,它可能必须是后者。 文档指出,不是包装FILE *,Python 3现在包含低级I / O,在这种情况下是文件描述符和read()/ write()。