Author: Manlio PerilloManlio Perillo
Date: Dec 21, 2007 12:21
Saluti.
Le stringhe, come noto, sono immutabili.
Ma che succede se modifico una stringa, modificando il buffer restituito
da PyString_AS_STRING?
In particolare, vorrei settare l'ultimo carattere a '\0', se questo è
pari a '\n'.
Potrei semplicemente copiare la stringa in un buffer temporaneo, ma
vorrei evitare se possibile.
Per la cronaca, la cosa mi serve per mod_wsgi per nginx, in particolare
nel metodo write (e writelines) dell'oggetto wsgi.errors (dato che la
funzione per il logging di nginx aggiunge un '\n' di suo, e non voglio
mettermi a gestire il line buffering).
Grazie Manlio Perillo
|