Der folgende Code in Python arbeitet 2:Python 3 Ersatz für PyFile_AsFile
from ctypes import *
## Setup python file -> c 'FILE *' conversion :
class FILE(Structure):
pass
FILE_P = POINTER(FILE)
PyFile_AsFile = pythonapi.PyFile_AsFile # problem here
PyFile_AsFile.argtypes = [py_object]
PyFile_AsFile.restype = FILE_P
fp = open(filename,'wb')
gd.gdImagePng(img, PyFile_AsFile(fp))
Aber in Python 3, gibt es keine PyFile_AsFile in pythonapi.
Der Code ist eine Ausnahme von testPixelOps.py.
Sieht so aus, als gäbe es hier eine Lösung (http://www.salstar.sk/pub/svplayer/vlc.py), aber für mich ist das ein Fehler. –
Ah, ich weiß, warum es segfauliert. Ich benutzte den Dateideskriptor als eine Datei * ... –
Es ist völlig in Ordnung, Ihre eigene Frage zu beantworten und zu akzeptieren, wenn es natürlich keine anderen besseren Antworten gibt – jamylak