Articles of stringio

Portabilidad StringIO entre python2 y python3 al capturar la salida estándar

He escrito un paquete de python que he conseguido que sea totalmente compatible tanto con python 2.7 como con python 3.4, con una excepción que me está impidiendo hasta ahora. El paquete incluye una secuencia de comandos de línea de comandos, y en mis pruebas unitarias, uso este código para ejecutar la rutina principal de […]

Convertir imagen PILLOW en StringIO

Estoy escribiendo un progtwig que puede recibir imágenes en una variedad de formatos de imagen comunes, pero necesita examinarlos todos en un formato coherente. Realmente no importa qué formato de imagen, principalmente solo que todos son iguales. Ya que necesito convertir el formato de la imagen y luego continuar trabajando con la imagen, no quiero […]

¿Tengo que hacer StringIO.close ()?

Algún código: import cStringIO def f(): buffer = cStringIO.StringIO() buffer.write(‘something’) return buffer.getvalue() La documentación dice: StringIO.close() : libera el búfer de memoria. Intentar realizar operaciones adicionales con un objeto StringIO cerrado generará un ValueError. ¿Tengo que hacer buffer.close() , o sucederá automáticamente cuando el búfer salga del scope y se recoja la basura? ACTUALIZAR: Hice […]

StringIO de Python no hace bien con las declaraciones `with`

Necesito tempfile y StringIO parecía perfecto. Solo que todo esto falla en una omisión: In [1]: from StringIO import StringIO In [2]: with StringIO(“foo”) as f: f.read() –> AttributeError: StringIO instance has no attribute ‘__exit__’ ¿Cuál es la forma habitual de proporcionar información enlatada en lugar de leer archivos con contenido no determinista?

¿Reemplazo de Python StringIO que funciona con bytes en lugar de cadenas?

¿Hay algún reemplazo para la clase StringIO python, uno que funcione con bytes lugar de cadenas? Puede que no sea obvio, pero si usó StringIO para procesar datos binarios no tiene suerte con Python 2.7 o más reciente.

¿Cuándo se usa StringIO, en lugar de unirse a una lista de cadenas?

Usar StringIO como cadena de búfer es más lento que usar la lista como búfer. ¿Cuándo se usa StringIO? from io import StringIO def meth1(string): a = [] for i in range(100): a.append(string) return ”.join(a) def meth2(string): a = StringIO() for i in range(100): a.write(string) return a.getvalue() if __name__ == ‘__main__’: from timeit import Timer […]

Error al obtener datos sobre el uso de read () de StringIO en python

Utilizando la versión Python2.7. A continuación se muestra mi código de ejemplo. import StringIO import sys buff = StringIO.StringIO() buff.write(“hello”) print buff.read() en el progtwig anterior, read () no me devuelve nada, mientras que getvalue () me devuelve “hola”. ¿Alguien puede ayudarme a solucionar el problema? Necesito leer () porque mi siguiente código implica leer […]

¿Cómo puedo enviar un StringIO a través de FTP en Python 3?

Quiero subir una cadena de texto como un archivo a través de FTP. import ftplib from io import StringIO file = StringIO() file.write(“aaa”) file.seek(0) with ftplib.FTP() as ftp: ftp.connect(“192.168.1.104”, 2121) ftp.login(“ftp”, “ftp123”) ftp.storbinary(“STOR 123.txt”, file) Este código devuelve un error: TypeError: ‘str’ does not support the buffer interface

¿Por qué el objeto StringIO es más lento que el objeto de archivo real?

Estoy mirando a través de la fuente de StringIO donde dice dice algunas notas: Usar un archivo real es a menudo más rápido (pero menos conveniente) . También hay una implementación mucho más rápida en C, llamada cStringIO , pero no es subclasificable. StringIO como un objeto de archivo de memoria, ¿por qué es más […]

Respuesta de Python Capture desde powershell

El siguiente código funciona cuando se escribe manualmente, sin embargo, cuando ejecuto el progtwig, no se imprime nada. Mi objective final es recuperar estos datos de la PC del usuario para crear una manera fácil de recrear accesos directos … Mis usuarios de alguna manera los pierden jajaja import smtplib, os, subprocess, sys from string […]