Объект списка Python, буферизованный в файл?
Прежде чем изобретать колесо, существует ли в Python модуль, который предоставляет упрощенный класс, похожий на список, который при необходимости загружает файлы в файл?
В частности, я хотел бы сделать что-то вроде этого:
b = BufferedList(limit = 10000, tmp = '/tmp') b.append(some_tuple) b.append(some_tuple) b.append(some_tuple) # ad nauseam
Это создало бы буферный список с именем b. Если потребление памяти b превысило 10000 Кбайт, дополнительные добавления будут записываться в временный файл.
Простая итерация – это все, что мне действительно нужно от класса. Такие функции, как pop, del, sort и т. Д., Были бы хороши, но не обязательно. Список будет содержать только кортежи строк.
Я использую 2.7.
Это будет реализовано на Windows Server 2003.
Редактировать: Как было указано наклонно Дэвидмом в комментариях, я действительно делал это назад для своих нужд .
Поскольку мне действительно не нужны методы обработки pop, del, sort и other list, самым чистым решением для моих потребностей сегодня является просто установить достаточно большое значение для буфера при вызове open () и всегда писать в файл, если я думаю, что он может возможно, потребуется.
Я просто добавлю флаг в свои SQL-задачи. Вероятно, это будет выглядеть примерно так:
imp = SqlImportTask() imp.src_cs = std_config.DB04_CS imp.dst_cs = std_config.SQL07_CS imp.sql = 'SELECT * FROM PurchaseOrderDetail' imp.dst_table = 'dbo.PurchaseOrderDetail' imp.use_tmp_file = True
- Найти элемент в списке внутри списка
- Автоматическое создание списка; питон
- Какой самый питонический способ обеспечить, чтобы все элементы списка были разными?
- PYTHON: создание подписок одинаковых значений из вложенного списка в один список
- Удаление только элементов в данном списке?
В Python имеется библиотека для сериализации объектов под названием Pickle
- Фон Запуск скрипта Python продолжает останавливаться
- Python – определение пользовательского unittest.TextTestRunner
- Извлечение определенных элементов из списка строк и создание нового списка?
- Как я могу умножить каждый элемент в списке на число?
- Выделение элементов из списка python с определенными индексами
- Как создать списки из каждого элемента существующего списка в python 2.7.11?
- как пропустить None, сохраняя кортеж в списке?
- Объединение вложенных элементов списка на основе повторяющегося значения
- Итерация через списки разной длины, которые находятся внутри списка
- В чем разница между a = и в python?
- удаление элементов поэтапно из списка