Überprüfen Sie, ob ein Objekt das Pufferprotokoll python unterstützt

Ich suche das Python-Äquivalent des Python C-API PyObject_CheckBuffer.

Dh ich möchte überprüfen, ob ein Objekt das Pufferprotokoll unterstützt, aber von Python.

One Solution collect form web for “Überprüfen Sie, ob ein Objekt das Pufferprotokoll python unterstützt”

Ich denke, du sollst nur die Standard-Try-it-and-see-if-it-works-Technik verwenden:

# New-style buffer API, for Python 2.7 and 3.x. # PyObject_CheckBuffer uses the new-style API. # 2.6 also has the new-style API, but no memoryview, # so you can't use it or check compatibility from Python code. try: memoryview(thing) except TypeError: # Doesn't support it! # Old-style API. Doesn't exist in 3.x. # Not quite equivalent to PyObject_CheckBuffer. try: buffer(thing) except TypeError: # Doesn't support it! 
Python ist die beste Programmiersprache der Welt.