Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 233

код:

>>> de = [name for name in good_names if name.startswith('de')]

>>> de

['de_at', 'de_de', 'de_ch', 'de_lu', 'de_be']

Альтернативные модули

Если вы считаете, что модули стандартной библиотеки только создают путаницу

или им не хватает некоторого определенного преобразования, вы можете исполь-

зовать альтернативные модули от сторонних разработчиков. Рассмотрим несколь-

ко из них.

 arrow (http://crsmithdev.com/arrow/). Этот модуль содержит множество функций

для работы с датой и временем и имеет простой API.

 dateutil (http://labix.org/python-dateutil). Модуль может проанализировать любой

формат даты и хорошо работает с относительными датами и временем.

 iso8601 (https://pypi.python.org/pypi/iso8601). Этот модуль заполняет пробелы,

связанные с работой модулей стандартной библиотеки, когда речь идет о фор-

мате ISO 8601.

 fleming (https://github.com/ambitioninc/fleming). Модуль содерж

Модуль

ит

содерж

мн

ит ожество

мн

функ-

ожество функ-

ций для работы с часовыми поясами.

Упражнения

1. Запишите текущие дату и время как строку в текстовый файл today.txt.

2. Прочтите текстовый файл today.txt и разместите данные в строке today_string.

3. Разберите дату из строки today_string.

4. Выведите на экран список файлов текущего каталога.

Упражнения

301

5. Выведите на экран список файлов родительского каталога.

6. Используйте модуль multiprocessing, чтобы создать три отдельных процесса.

Заставьте каждый из них ждать случайное количество секунд (от одной до пяти),

вывести текущее время и завершить работу.

7. Создайте объект date, содержащий дату вашего рождения.

8. В какой день недели вы родились?

9. Когда вам будет (или уже было) 10 000 дней от роду?

11 Конкуренция

и сети

Время — такая штука, при помощи которой

природа не позволяет всем событиям

произойти сразу. Пространства — такая штука,

благодаря которой все это не происходит

со мной.

Альберт Эйнштейн

До этого момента большинство программ, которые вы писали, запускались в одном

месте (на одном компьютере) по одной строке за раз (последовательные). Но мы