Мрежови нишки в приложения PyQt5 онлайн

Паралелните приложения имат подводни камъни. В случай на мрежови заявки в графични програми с PyQt5 обаче едва ли можете да избегнете нишки.

нишки

Програмира Пина

  • RSA криптиране на Android
  • BigInt: Изчисляване с цели числа от всякакъв размер
  • Android Bound Services: Възможности за заемане на други приложения
  • Програмирайте синглоните чисто в C ++
  • Мрежови нишки в приложенията на PyQt5
  • Оптимизирайте параметрите автоматично с SciPy curve_fit ()
  • Android: Елегантен достъп до SharedPreferences в Kotlin
  • Генерирайте рецепти и други документи с библиотеката на Python fPDF
  • Фото дневник чрез Python скрипт
  • Как да сводя бинарно търсене
  • Преобразувайте Markdown в JSON с помощта на YAML и Pandoc

С приложението за Android за калории „Изгуби го!“ За последен път се запитах дали тя синхронизира данните си с Google Fit, както се рекламира.

Затова си написах програма с PyQt5, която заявява Google Fit и показва всички записи за храна за последната седмица. За достъп до мрежовите заявки REST-API са разбира се необходими и като добър програмист знаех: Мрежовите заявки никога не трябва да се поставят в основната нишка на графична програма, защото те блокират интерфейса, докато отговорът не е там.

За щастие, Python идва с класа Thread, с който мога да дефинирам собствената си нишка за заявката в няколко реда: