В чем разница между NPSApp и StandardApp на npyscreen?

#python-3.x #npyscreen

#python-3.x #npyscreen

Вопрос:

Мне нужно создать приложение Python CLI с использованием npyscreen, но в документации неясно, как создать приложение пользовательского интерфейса.

В моем приложении будет один контроллер, один уровень обслуживания и основной скрипт. В основном скрипте я вызываю контроллер, и контроллер загружает уровень обслуживания, но в чем разница между использованием NPSApp или StandardApplication для основного класса?

 class Controller(npyscreen.NPSApp):
  
 class Controller(npyscreen.StandardApp):
  

Что я должен использовать в качестве наилучшей практики, а когда не использовать один из них?

Ответ №1:

StandartApp устарел и может выдавать ошибки с последними версиями Python (например, 3.7) В противном случае официальная документация npyscreen рекомендует использовать NPSAppManaged .

Комментарии:

1. Спасибо за ваш вклад :-). Если у вас есть это под рукой, добавление ссылки на эту документацию было бы отличным улучшением (хотя и не обязательным). Ответы самого высокого качества, как правило, получают больше голосов с течением времени. Ссылки на исходные документы позволяют посетителям быстро проверить и узнать больше.