Tag: stringio

Преобразование изображения PILLOW в StringIO

Я пишу программу, которая может получать изображения в различных форматах изображений, но их нужно исследовать в одном формате. Неважно, какой формат изображения, в основном, это то, что все они одинаковы. Поскольку мне нужно преобразовать формат изображения, а затем продолжить работу с изображением, я не хочу сохранять его на диск; просто преобразуйте его и продолжайте. Вот […]

Должен ли я делать StringIO.close ()?

Некоторый код: import cStringIO def f(): buffer = cStringIO.StringIO() buffer.write('something') return buffer.getvalue() В документации говорится: StringIO.close() : освободите буфер памяти. Попытка выполнить дальнейшие операции с закрытым объектом StringIO вызовет значение ValueError. Должен ли я выполнять buffer.close() , или это произойдет автоматически, когда буфер выходит из области видимости и собирается мусор? ОБНОВИТЬ: Я сделал тест: import […]

Можно ли использовать cStringIO так же, как StringIO?

Я сделал это: import cStringIO.StringIO as StringIO И я понимаю, что использую его везде. Это прекрасно? Рассматривается ли она так же, как StringIO?

Замена Python StringIO, которая работает с байтами вместо строк?

Есть ли замена на класс python StringIO , который будет работать с bytes вместо строк? Это может быть не очевидно, но если вы использовали StringIO для обработки двоичных данных, вам не повезло с Python 2.7 или новее.

Когда используется StringIO?

Использование StringIO в качестве строкового буфера происходит медленнее, чем использование списка в качестве буфера. Когда используется 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 string = […]

Python распаковывает данные gzip в память без файла

У меня есть gzipped данные из ответа HTTP. У меня есть следующий код: def gzipDecode(self, content): import StringIO import gzip outFilePath = 'test' compressedFile = StringIO.StringIO(content) decompressedFile = gzip.GzipFile(fileobj=compressedFile) with open(outFilePath, 'w') as outfile: outfile.write(decompressedFile.read()) data = '' with open(outFilePath, 'r') as myfile: data=myfile.read().replace('\n', '') return data который распаковывает входные данные gzipped и возвращает строку […]

Запись в Python в обработчик StringIO

У меня есть тест на python, в котором я хочу проверить правильность работы журнала. Например, у меня есть функция, которая создает пользователя, а в конце запись записывает в файл журнала ответ. 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, как вы распаковываете себя в памяти?

Я работаю в среде, где я ничего не могу сохранить на диске. Мне нужно иметь возможность извлекать tar-файлы и разархивировать их без сохранения на диск. Кажется, это не работает: Я пробовал это, но он бросает ошибки: # fetch.py from cStringIO import StringIO import requests url = "http://example.com/data.tar.gz" response = requests.get(url) # ERROR is thrown here. […]

python 2.7 / exec / что не так?

У меня есть этот код, который отлично работает в Python 2.5, но не в версии 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: […]

StringIO от Python не справляется с операторами `with`

Мне нужно StringIO tempfile и StringIO казался идеальным. Только то, что все это терпит неудачу: In [1]: from StringIO import StringIO In [2]: with StringIO("foo") as f: f.read() –> AttributeError: StringIO instance has no attribute '__exit__' Каков обычный способ предоставления консервированной информации вместо чтения файлов с недетерминированным контентом?

Python - лучший язык программирования в мире.