Ü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.

  • BFMatcher-Match in OpenCV-Wurffehler
  • TypeError at / confirmemail / amlqctnhel / confirmemail () nimmt genau 2 Argumente (1 gegeben), warum?
  • Ist es möglich, eine Methode aus einem Objekt (nicht Klasse) in Python zu löschen?
  • Laden einer großen Datei in Python-Fehler: Die komprimierte Datei wurde beendet, bevor die End-of-Stream-Markierung erreicht wurde
  • Wie Pip-Deinstallation mit virtualenv auf Heroku-Zedern-Stack?
  • Wie wähle man Zeilen in einem DataFrame zwischen zwei Werten aus, in Python Pandas?
  • Getting 401 auf Twitter OAuth POST Anfragen
  • Ist es möglich, bpython als volles Debugger zu benutzen?
  • 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.