ben bir liste \ 0 girdi olarak dizeleri sona beklediği bir Cı fonksiyonu:/C işlev ctypes bekliyor char **
piton kaynaktan (ctypes ile)void external_C(int length , const char ** string_list) {
// Inspect the content of string_list - but not modify it.
}
I piton tarafında veri tipleri de kurmak için nasıl
def call_c(string_list):
lib.external_C(??)
call_c(["String1" , "String2" , "The last string"])
Herhangi bir ipucu: piton dizeleri listesine dayanarak bu işlevi çağırmak istiyorum? C işlevinin string_list içindeki dizelerin içeriğini değiştirmeyeceğini garanti ediyorum.
Selamlar
joakim
C işlevi, const const * dizisinin sonuna ulaştığını nasıl biliyor? – habnabit
Eh; Genelde elbette bilmiyor. Niyetimi bir NULL ile sona erdirmek istedim, alternatif olarak (char **) işaretçisinin yanı sıra bir uzunlukta da geçebilirim - söz konusu C kütüphanesi üzerinde tam kontrole sahibim. Joakim –
Bilmiyorsa, bu oldukça işe yaramaz. Bunu bir şekilde anlatmalısın, ve söyle * bize * böylece size işleyen bir kod verebiliriz. – habnabit