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

Ниже приводится фрагмент программы finddup.py.1 Программный код создает словарь, каждый ключ которого представляет собой кортеж из двух элементов (размер файла и имя файла), где имя файла не содержит пути к нему.Для каждого каталога функция os. walk возвращает путь к корневому каталогу поддерева и два списка, один из них - это список подкаталогов в каталоге, а второй - список файлов в каталоге. Чтобы получить полный путь к файлу, необходимо объединить путь к корню и имя файла.

Примечательно, что здесь не требуется выполнять рекурсию, так как функция os. walk делает это сама. Поскольку в качестве ключей словаря используются кортежи (размер и имя файла), нам не требуется использовать функцию key, чтобы отсортировать данные по размеру файла. Если какому-либо кортежу (размер, имя файла) соответствует более одного имени файла в списке, это могут быть дубликаты одного и того же файла. Это последний элемент из вывода, содержащего 3 282 строки, полученного командой f inddup. py windows в системе Windows XP.

Работа с сетями и Интернетом: Пакеты и модули для работы с сетями и Интернетом составляют основную часть стандартной библиотеки Python. На самом низком уровне модуль socket предоставляет наиболее фундаментальные функциональные возможности для работы с сетями, среди которых имеются функции создания сокетов, выполнения запросов к DNS (Domain Name System - система доменных имен) и обработки IP-адресов (internet Protocol - протокол Интернета).

Настроить шифрование и аутентификацию при работе с сокетами можно с помощью модуля ssl. Модуль socket serve r предоставляет реализации серверов TCP (Transmission Control Protocol - протокол управления передачей) и UDP (User Datagram Protocol - протокол пользовательских дейтаграмм). Эти серверы могут обрабатывать запросы непосредственно или создавать отдельные процессы (за счет ветвления) и потоки управления для обработки каждого запроса.

Асинхронная обработка сокетов на стороне клиентов и серверов может быть реализована с помощью модуля asyncore и построенного на его основе более высокоуровневого модуля asynchat. В стандартной библиотеке Python имеется реализация WSGI (Web Server Gateway Interface - интерфейс шлюза веб-сервера), представляющая собой стандартный интерфейс между веб серверами и веб приложениями, написанными на языке Python.
Навигация: 1 2 3
 
 
© Copyright