Задачи
1. Аргументы командной строки и конфиг-файл
Написать программу add.py, которая принимает в командной строке 2 аргумента (числа) и производит над ними одну из арифметических операций: +, -, *, а затем печатает выражение и результат. Например:
python add.py 2 3
2 + 3 = 5
- По умолчанию это операция +.
- в аргументах командной строки с ключом -c может быть задан конфигуационный файл, и в нем определена операция (формат конфиг-файла - на усмотрение программиста).
- В аргументах может быть задана операция --add, --sub, --mul. Что будет если задать несколько операций - на усмотрение программиста.
Способы задания перечислены по возрастанию приоритета операции. Т.е. если в аргументах указано --sub, то все остальное игнорируем.
2. Простое логирование
Добавить логирование на консоль, которое будет писать:
- Программа начала работу
- прочитан и применен конфиг-файл
- разобран и применен аргумент командной строки
- выполнена операция
- программа сейчас закончит работу
2.a Формат логирования времени
Писать время логирования операции в формате yyyy/mm/dd hh:mm:ss
3. Деление
Писать лог в файл.
Добавить в список операций деление --div. При попытке делить на ноль логировать ошибку вместе со стектрейсом.
4. Ошибки на экран
Сделать так, чтобы все ошибки и выше еще и печатались на stderr.