Tema: Re: Q: Python GUI su stdout/stderr
Autorius: Grzegorz Brzęczyszczykiewicz
Data: 2023-09-30 18:30:21
2023-09-30 16:54, Laimis rašė:
> Grzegorz Brzęczyszczykiewicz rašė:
> >> prisikaupė šiek tiek Python skriptukų, kuriuos būčiau linkęs surinkti po
>> viena kepure.
>>
>> Pagrindinis reikalavimas - matyti visus print'us ir log'us kažkuriame
>> GUI lange.
> > Ta prasme po viena kepure? Visi viename modulyje ar tiesiog šūsnis krūva
> atskirų, bet kad centralizuotai log'intų?
> > Nieko nebus, be custom wrapper'ių (tai pačiai print()), nebekalbant apie
> atskirus, padrikus logger'ius. Centralizuotas logging'imas įmanomas
> (SocketHAndler ir kt):
> https://docs.python.org/3/howto/logging-cookbook.html#network-logging
yra CLI skriptynas. Panaudojimas ribotas, visi - homebrew ir kol kas nemanau jog būtų dar kam nors reikalingi. Nors, kol neįdedi į Github'ą - negali būti užtikrintas.
Absoliuti dauguma naudoja print(), bet kai kurie jų dar papildomai kažką pasakoja per tą patį logging.{debug|info|warning|error|...}
Tai ir atsiranda noras matyti jų pasakojimus GUI interfeise, tame pačiame kaip ir print() arba atskirame (jei kitaip nesigauna) lange.
Kol kas lange matau print(), bet nematau logging.*.
Su SocketServer man reiks laikyti papildomą, niekam daugiau nereikalingą daemoną (ir plius aš ant windows be admin teisių). Pala. Daemon'ą paleisti iš GUI?
Per CLI viskas zer gut, bet kartais labai tingisi rankomis vesti failų pavadinimus (tipo labai_reikalingas_skriptas.py -f "..\..\..\One Drive - ....kontora\Labai svarbūs dokumentai\Ir dar svarbesnis katalogas\kažkoks projektas\šiukšlynėlis\vėl reikalingi failai\ne, ne ten\gal čia\radau\Labai svarbus failas.xlsx" ... )
--
Grzegorz
Chrząszczyrzewoszyce, powiat Łękołody