7
Mit folgendem hypothetischen Code:Schnelle String-Array - Cython
cdef extern from "string.h":
int strcmp(char* str1, char* str2)
def foo(list_str1, list_str2):
cdef unsigned int i, j
c_arr1 = ??
c_arr2 = ??
for i in xrange(len(list_str1)):
for j in xrange(len(list_str2)):
if not strcmp(c_arr1[i], c_arr2[j]):
do some funny stuff
ist es eine Möglichkeit, wie die Listen c-Arrays zu konvertieren?
Ich habe Cython - converting list of strings to char ** gelesen und versucht, aber das wirft nur Fehler.
Nun, das ist eine tolle Antwort !! Vielen Dank dafür, aber die Sache ist jetzt, dass die Zeile ret [i] = PyString_AsString (list_str [i]) das Erhalten von char * aus dem temporären Python-Wert während der Kompilierung erhöht – Jendas
Ok, mein Schlechter! Ich habe die aus cpython.string cimport PyString_AsString vergessen. Jetzt funktioniert es gut! Vielen Dank!! – Jendas