8 октября 2012 г.

Другие инструменты для работы с файлами



Другие инструменты для работы с файлами

Существуют более сложные инструменты для работы с файлами, более того, существуют и другие инструменты. Функция seek переустанавливает текущую позицию в файле (для следующей операции чтения или записи), функция flush принудительно выталкивает содержимое выходных буферов на диск (по умолчанию файлы всегда буферизуются) и так далее.

Следует также отметить, что функция open и объекты файлов, которые она воз-
вращает, являются в языке Python основным интерфейсом к внешним файлам,
однако в арсенале Python существуют и другие инструменты, напоминающие
файлы. Назовем некоторые из них:

Стандартные потоки ввода-вывода
Объекты уже открытых файлов в модуле sys, такие как sys.stdout.

Дескрипторы файлов в модуле os
Целочисленные дескрипторы файлов, обеспечивающие поддержку низко-
уровневых операций, таких как блокировка файлов.

Сокеты, каналы и очереди (FIFO)
Объекты, по своим характеристикам напоминающие файлы, используемые 
для синхронизации процессов или организации взаимодействий по сети. 

Файлы с доступом по ключу, известные как «хранилища» («shelves»)
Используются для хранения объектов языка Python по ключу. 

Потоки командной оболочки
Такие инструменты, как os.popen и subprocess.Popen, которые поддерживаеют возможность запуска дочерних процессов и выполнения операций с их стандартными потоками ввода-вывода.

Комментариев нет:

Отправить комментарий