2015-05-03 5 views

Antwort

9

Ich glaube, Sie nur die Standard-try-it-and-see-if-it-Werke verwenden soll Technik:

# 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! 
+0

Nameerror: name 'Puffer' ist nicht –

+0

definiert @HristoVenev Sie müssen Verwenden Sie Python 3, in diesem Fall sollten Sie das Schlüsselwort 'memoryview' anstelle von' buffer' verwenden. Die empfohlene sichere Version besteht darin, sys.version_info oben in der Nähe Ihrer Importanweisungen zu überprüfen. Wenn es größer als (3,) ist, dann definiere 'buffer = memoryview', dann kannst du' puffer' in Python 2 oder 3 verwenden. – ely

Verwandte Themen