[Linuxtrent] singhe binarie tra python e C

  • From: _v_tiziano <tiziano.lattisi@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Thu, 22 Dec 2005 21:08:07 +0100

Ciao a tutti,

ho la necessità di passare ad un estensione python scritta in C un
contenuto che potrebbe essere binario.

In python viene letto in questo modo:

f = open('file.pdf', 'rb')
content = f.read()
f.close()

myext.set_content(content)

dove myext è la mia estensione scritta in C.

QUesta estensione ha un metodo che restituisce un PyObject, e che
dovrebbe inserire in un char il content:

static PyObject *set_content(PyObject *self, PyObject *args){
  char *content;
  PyArg_ParseTuple(args, "s", &content);
  return Py_BuildValue("i", 1);
}

in esecuzione ottengo però questo errore:

TypeError: argument 1 must be string without null bytes, not str

perché tutto ciò?

ciao
tiziano
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: