Приемы, описанные здесь, есть в официальной документации к модулю _argparse_ (я использую Python 2.7), ничего нового я не изобрел, просто, попользовавшись ими некоторое время, убедился в их мощности. Они позволяют улучшить структуру программы и решить следующие задачи:
1. Вызов определенной функции в ответ на заданный параметр командной строки с лаконичной диспетчеризацией.
2. Инкапсуляция обработки и валидации введенных пользователем данных.
[Что там еще за пол-приема?][1]
[1]:
http://habrahabr.ru/post/252333/#habracut