Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

На сколько целесообразно писать интерфейсы на Python?

Кто-то говорит, что питон не для интерфейсов, но многие делают интерфейсы на нем. Кому верить и почему?
ПрограммированиеPython
Shandy
  ·   · 8,4 K
Пофигист с большим жизненным опытом, обремененный...  · 13 янв 2023
Если вы «пишете» интерфейс на python с нуля (реализуете фон, визуальные элементы, обрабатываете их реакцию, обработку событий, обработку цикла бесконечного ожидания, перерисовку и т.д. и т.п., а там много всего еще есть) — это ВООБЩЕ бесперспективно. От слова совсем.
О том, что «многие это делают» — разберитесь в вопросе! Никто этого не делает, а если делает — то только в познавательных и учебных целях, язык это позволяет. Более того - студентам часто даются такие задания «чтобы жизнь мёдом не казалась» и чтобы они понимали как устроен GUI.
Другой вопрос, что для реализации интерфейса часто используется фремворк… такой как например PyQt или TUI Textual, а также многие другие. Тут скорость работы интерфейса сильно зависит от того, на каком языке он написан и как он работает. И да - в этом случае (когда вы используете фремворк) он НЕ РЕАЛИЗОВАН НА PYTHON!!! Он реализован в фремворке на языке фремворка… для PyQt - это c++ (собственно фремворк Qt) — И так для ЛЮБОГО фремворка!
Теперь о скорости - python сам по себе не сильно шустрый язык, однако 99 % того, что написано на python профессионально — всех устраивает. А написано, поверьте много, в том числе и с интерфесами… В том числе и у меня как у самостоятельного программиста… и у нас как команды… (см. профиль если интересно). И разговор о том, что «это делают новички» — беспредметен. Все упирается только в задачу, особенно на стадии прототипа.
Здесь вам уже ответили достаточно много, но вам нужно самостоятельно разобраться в вопросе и прояснить для себя такие моменты:
  • какая у вас стоит задача
  • какой интерфейсный фремворк вы решили использовать для ее решения 
  • насколько он гибок и быстр
  • почему его используют именно для таких задач как ваша и почему его используете вы
  • на каком языке он написан и как работает, как взаимодействует с вашим скриптом (а все что написано на python - ЭТО ИНТЕРПРЕТИРУЕМЫЙ СКРИПТ, если понимать язык достаточно глубоко)
  • насколько подходит целевая ОС для использования именно этого фремворка и как он будет в ней работать. (Это очень важно. Лично у меня был случай когда софт ОЧЕНЬ быстро работал в debian, а при попытке установки в другую linux просто вис при определенных задачах и дело тут было именно в GUI)
Ответив на эти вопросы вы получите решение достаточно быстрое для профессионального и достаточно профессиональное для собственного удовлетворения. И поверьте - на python написаны очень серьезные игры (да-да, я вас не обманываю, в той или иной степени), которые работают ОЧЕНЬ быстро для своих целевых ОС. А уж к быстродействию игр всегда можно было придираться бесконечно.
Математик-системный программист, разработчик асу...  · 23 окт 2021
"Целесообразность" означает сообразность цели, то есть в зависимости от цели, может быть сообразно или нет :-) Для простеньких программ, не требовательных к ресурсам(собственно говоря, как-раз сфера, где пайтон в принципе может... Читать далее
1 эксперт согласен
мнение слишком субъективно, однако, в целом, верно
Интересующие темы: история математики, история хри...  · 23 окт 2021
Послушайте, но это несерьезный вопрос. Всё зависит от этих самый целей и поставленной задачи. Если ресурсы позволяют и выбор, конкретно, Питона "оптимален" (по целому ряду параметров), то почему бы и нет?
Надо смотреть конкретную задачу.
1 эксперт согласен
Примером может выступить pgAdmin.
я тут недавно  · 23 окт 2021
> Кто-то говорит, что питон не для интерфейсов... Это действительно так, и обусловлено это тем что python сам по себе язык медленный(в сравнение с другими), да и разработан он был совершенно не для таких целей. Я бы назвал это... Читать далее
2 эксперта согласны
скорее «да» чем «нет»… однако нужно учитывать что для python есть достаточно много специализированных библиотек... Читать дальше
Первый
Переводчик и программист на Python  · 23 окт 2021
Python — скриптовой язык с проблемами в области многопоточности. Если эти его недостатки не смущают, то ничего не мешает писать приложения GUI на Python. В составе Python поставляется TkInter. Имеется библиотека непосредственно... Читать далее
2 эксперта согласны