Wpis z mikrobloga

@RedveKoronny: najprościej to po prostu w callbackach:

with open('log.txt', a) as f:
____f.write( ... )

w ten sposób plik jest automatycznie zamknięty po zapisie i nie uszkodzisz sobie danych
używając 'w' po zamknięciu pliku nadpiszesz zawartość przy kolejnym włączeniu, chyba że o to ci chodziło
  • Odpowiedz
@RedveKoronny: ale nigdy nie informujesz wątków w których działają listenery by się wyłączyły. Wystarczy przeczytać przykład z README libki że jak chcesz zatrzymać listener to musisz zwrócić False na końcu callbacka.

join() blokuje do czasu gdy thread zakończy działanie - w Twoim przypadku nigdy to nie następuje a apkę pewnie zamykasz przez SIGINT i kod nie dochodzi do momentu zamknięcia plików.

dwa najłatwiejsze sposoby jak to ogarnąć w screenie, w
F0rT3hW1n - @RedveKoronny: ale nigdy nie informujesz wątków w których działają listen...

źródło: comment_1645175775Ecj8N1MEF1zc2tPJLL2AwD.jpg

Pobierz
  • Odpowiedz