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

После этого, с помощью метода str. join , мы объединяем элементы списка в единую строку, разделяя их запятыми. Текст переменной stylesheet создается аналогичным способом, что и текст с указанием авторских прав, но с применением условного выражения, чтобы в случае отсутствия имен файлов таблиц стилей получалась пустая строка.

Как только заготовка файла HTML будет готова, мы записываем ее в файл с заданным именем. После этого пользователь извещается, что файл заготовки был сохранен, или выводится сообщение об ошибке, если что-то пошло не так. Как обычно, чтобы гарантировать закрытие файла, если он был открыт, используется предложение finally. Функция имеет один обязательный аргумент message и четыре необязательных аргумента.

Если значение аргумента default определено, оно включается в строку message, чтобы пользователь мог видеть значение по умолчанию, которое будет использоваться, если он просто нажмет клавишу Enter, не вводя никакого текста. Остальная часть функции заключена в бесконечный цикл. Цикл может быть прерван вводом допустимой строки или в результате простого нажатия клавиши Enter, когда используется значение по умолчанию (если определено).
Навигация: 1 2 3
 
 
© Copyright