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()。