Đoạn mã dưới đây trình bằng Python 2:Python 3 thay thế cho 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))
Nhưng trong Python 3, không có PyFile_AsFile trong pythonapi.
Mã này ngoại trừ testPixelOps.py.
Có vẻ như có một giải pháp [ở đây] (http://www.salstar.sk/pub/svplayer/vlc.py), nhưng nó sẽ phân biệt đối với tôi. –
Ah, tôi biết lý do tại sao nó bị phân đoạn. Tôi đã sử dụng các mô tả tập tin như một FILE * ... –
Nó là hoàn toàn tốt trả lời câu hỏi của riêng bạn và chấp nhận nó, nếu tất nhiên không có câu trả lời tốt hơn khác – jamylak