Articles of stringio

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

¿Cómo puedo resolver TypeError con StringIO en Python 2.7?

Intentando leer la siguiente cadena como archivo usando StringIO pero obteniendo el siguiente error. ¿Cómo puedo resolverlo? >> from io import StringIO >>> >>> datastring = StringIO(“””\ … Country Metric 2011 2012 2013 2014 … USA GDP 7 4 0 2 … USA Pop. 2 3 0 3 … GB GDP 8 7 0 7 […]

¿Escribir en el objeto StringIO usando Pandas Excelwriter?

Puedo pasar un objeto StringIO a pd.to_csv () muy bien: io = StringIO.StringIO() pd.DataFrame().to_csv(io) Pero cuando uso el escritor excel, estoy teniendo muchos más problemas. io = StringIO.StringIO() writer = pd.ExcelWriter(io) pd.DataFrame().to_excel(writer,”sheet name”) writer.save() Devuelve un AttributeError: StringIO instance has no attribute ‘rfind’ Estoy tratando de crear un objeto ExcelWriter sin llamar a pd.ExcelWriter() pero […]

¿Cómo hacer un bucle hasta EOF en Python?

Necesito hacer un bucle hasta que llegue al final de un objeto similar a un archivo, pero no encuentro una “forma obvia de hacerlo”, lo que me hace sospechar que estoy pasando por alto algo, bueno, obvio. 🙂 Tengo una transmisión (en este caso, es un objeto StringIO, pero también tengo curiosidad por el caso […]

¿Cómo borro un objeto stringio?

Tengo un objeto stringio creado y tiene algo de texto. Me gustaría borrar sus valores existentes y reutilizarlos en lugar de recuperarlos. ¿Hay alguna forma de hacer esto?

¿Descargar y descomprimir archivos comprimidos en la memoria?

Me gustaría descargar un archivo usando urllib y descomprimir el archivo en la memoria antes de guardarlo. Esto es lo que tengo ahora: response = urllib2.urlopen(baseURL + filename) compressedFile = StringIO.StringIO() compressedFile.write(response.read()) decompressedFile = gzip.GzipFile(fileobj=compressedFile, mode=’rb’) outfile = open(outFilePath, ‘w’) outfile.write(decompressedFile.read()) Esto termina escribiendo archivos vacíos. ¿Cómo puedo lograr lo que estoy buscando? Respuesta actualizada: […]

python 2.7 / exec / ¿qué está mal?

Tengo este código que funciona bien en Python 2.5 pero no en 2.7: import sys import traceback try: from io import StringIO except: from StringIO import StringIO def CaptureExec(stmt): oldio = (sys.stdin, sys.stdout, sys.stderr) sio = StringIO() sys.stdout = sys.stderr = sio try: exec(stmt, globals(), globals()) out = sio.getvalue() except Exception, e: out = str(e) […]

Recuperando la salida de subprocess.call ()

¿Cómo puedo obtener la salida de un proceso ejecutado utilizando subprocess.call() ? Pasar un objeto StringIO.StringIO a la StringIO.StringIO da este error: Traceback (most recent call last): File “”, line 1, in File “/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py”, line 444, in call return Popen(*popenargs, **kwargs).wait() File “/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py”, line 588, in __init__ errread, errwrite) = self._get_handles(stdin, stdout, stderr) File “/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py”, […]