Системные каталоги, системное время, понятие об исключениях
Поиск модулей в sys.path
Кроссплатформенная работа с файлами с помощью os.path: os.path.exists(), os.path.join(), os.path.split() и. т. п
Общее, системное и пользовательское время (os.times()).
Утилиты time и top
- Использование исключений
Домашнее задание
Прочитать в учебнике — об исключениях, в документации — про os.path, os.times и sys.path
Прочитать про модуль os, там много полезного для работы с системой
Дорешать задачу сортировки магнитной ленты
- Написать генератор
С помощью os.times() модифицировать измеритель скорости так, чтобы он измерял настоящую скорость работы (учитывал собственно, а не общее время). Можно измерять скорость работы другой функции, например, sort()
- Развить задачу «Записная книжка». В списке хранятся различные объекты Python, которые можно в него добавлять с клавиатуры (используется input()). Напишите программу, которая сохраняет ввод в файл, если видит специальную завершающую последовательность, и восстанавливает данные оттуда при последующем запуске.
Использовать input() и тот факт, что допустимо вводить любые Python-выражения, в том числе именя определённых в тексте программы функций.
- Задать функции:
Quit() — для выхода из программы с записью в файл
List(начало,конец) — для просмотра списка (оба параметра необязательны, по умолчанию — весь список)
Delete(начало,конец) — для удаления элемента списка (или нескольких, если задан второй необязательный параметр)
Обработать некорректный ввод при помощи «try: … except:»
В случае, когда это возможно (например, при возникновении NameError) ошибку не выводить, а считать введённое строкой
Условные обозначения
— тема по Linux
— необязательная тема
— теоретическое задание
— тема для самостоятельного изучения