Articles of stringio

¿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 […]

Python logging to StringIO handler

Tengo una prueba de python en la que quiero probar si el registro funciona correctamente. Por ejemplo, tengo una función que crea un usuario y al final el registro escribe en el archivo de registro la respuesta. logger = logging.getLogger(‘mylogger’) logger.setLevel(logging.DEBUG) handler = logging.handlers.WatchedFileHandler(‘mylogfile.log’) formatter = logging.Formatter(‘%(asctime)s: %(message)s’, ‘%d/%b/%Y:%H:%M:%S %z’) handler.setFormatter(formatter) logger.addHandler(handler) logger.info(‘Some log text’) […]

Python Flask send_file StringIO archivos en blanco

Estoy usando python 3.5 y flask 0.10.1 y me gusta, pero tengo un poco de problemas con send_file. En última instancia, quiero procesar un dataframe de pandas (de datos de Formulario, que no se utiliza en este ejemplo pero es necesario en el futuro) y enviarlo para descargarlo como csv (sin un archivo temporal). La […]

Usando Python, ¿cómo descomprimir puramente en la memoria?

Estoy trabajando en un entorno donde no puedo guardar nada en el disco. Necesito poder extraer archivos tar y descomprimirlos sin guardarlos en el disco. Esto parece fallar: He intentado esto pero arroja errores: # fetch.py from cStringIO import StringIO import requests url = “http://example.com/data.tar.gz” response = requests.get(url) # ERROR is thrown here. Error shown […]

pandas incapaces de leer desde un gran objeto StringIO

Estoy usando pandas para administrar una gran variedad de enteros de 8 bytes. Estos enteros se incluyen como elementos delimitados por espacios de una columna en un archivo CSV delimitado por comas, y el tamaño de la matriz es de aproximadamente 10000×10000. Pandas es capaz de leer rápidamente los datos delimitados por comas de las […]

Pycurl y io.StringIO – pycurl.error: (23, ‘Fallido cuerpo de escritura)

Estoy portando ebay sdk a python3 y me he topado con el siguiente problema. Estoy usando pycurl para enviar algunas solicitudes HTTP. Así es como lo configuro: self._curl = pycurl.Curl() self._curl.setopt(pycurl.FOLLOWLOCATION, 1) self._curl.setopt(pycurl.URL, str(request_url)) self._curl.setopt(pycurl.SSL_VERIFYPEER, 0) self._response_header = io.StringIO() self._response_body = io.StringIO() self._curl.setopt(pycurl.CONNECTTIMEOUT, self.timeout) self._curl.setopt(pycurl.TIMEOUT, self.timeout) self._curl.setopt(pycurl.HEADERFUNCTION, self._response_header.write) self._curl.setopt(pycurl.WRITEFUNCTION, self._response_body.write) Cuando llamo self._curl.perform () obtengo […]