Il modulo cStringIO fornisce un'interfaccia simile a quella del modulo StringIO. Un uso intensivo di oggetti di tipo StringIO.StringIO può essere reso più efficiente utilizzando al suo posto la funzione StringIO() di questo modulo.
Poiché questo modulo fornisce una funzione factory che restituisce oggetti di tipo built-in, non avete nessun modo per costruirne una propria versione utilizzando le classi derivati. Utilizzate il modulo originale StringIO, in quel caso.
Diversamente dai file di memoria implementati dal modulo StringIO, quelli forniti da questo modulo non sono in grado di accettare stringhe Unicode che non possono venire codificate come stringhe ASCII semplici.
Un'altra differenza dal modulo StringIO è che chiamando StringIO() con un parametro di tipo stringa, crea un oggetto di sola lettura. Al contrario di un oggetto creato senza un parametro di tipo stringa, non ha un medoto write. Questi oggetti non sono generalmente visibili. Appaiono nei traceback come StringI e StringO.
Vengono forniti i seguenti oggetti dato:
Esiste anche un'API C a questo modulo; fate riferimento ai sorgenti del modulo per ulteriori informazioni.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.