Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Модуль heapq
Модуль tarf ile определяет множество собственных исключений, но в программе используется упрощенный подход к обработке ошибок, поэтому, когда возбуждается какое-либо исключение, она просто выводит текст сообщения об ошибке и завершает работу. Функция его приведена здесь лишь для полноты картины. Функция main (которая здесь не приводится) выводит сообщение о порядке использования, если программа была запущена с ключом -h или help; в противном случае она выполняет некоторые основные проверки, после чего вызывает функцию untar , передавая ей имя файла тарболла.

Работа с файлами, каталогами и процессами: Модуль shutil предоставляет высокоуровневые функции для работы с файлами и каталогами, включая shutil. copy и shutil. copytree , позволяющие копировать файлы и целые деревья каталогов; shutil.move , позволяющую перемещать деревья каталогов, и shutil. rmtree , позволяющую удалять целые деревья каталогов, даже непустые. Временные файлы и каталоги должны создаваться с помощью модуля tempfile, который включает все необходимые для этого функции, например, tempfile.mkstempO, и обеспечивает максимально возможную безопасность временных файлов.

Модуль f ilecmp может использоваться для сравнения файлов - с помощью функции f ilecmp. cmp и целых каталогов - с помощью функции filecmp.cmpfiles. Одна из областей, где особенно эффективно могут использоваться программы на языке Python, - это управление ходом выполнения других программ. Реализовать такое управление можно средствами модуля subprocess, позволяющими запускать другие процессы, взаимодействовать с ними с помощью каналов и получать возвращаемые значения.

Существует более мощная альтернатива, в виде модуля multiprocessing, обладающего обширными возможностями распределения работы между несколькими процессами и сбора результатов. Этот модуль нередко может использоваться как альтернатива многопоточной обработке данных. Модуль os обеспечивает платформо независимый доступ к средствам операционной системы. Переменная os. environ хранит объект отображения, элементами которого являются имена переменных окружения и их значения.
Навигация: 1 2 3 4
 
 
© Copyright