Задачи

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.

results matching ""

    No results matching ""