Is_alive () gibt nach der Threading-Verarbeitung in Python3 einen Fehler anstelle von False aus

Fehler in der Funktion is_alive () von Threading

Wo ich die Quelle in Python mit 2to3 migriert habe

if not self.thread.is_alive():

Ich habe einen Fehler in der Filiale bekommen. Nach der Verarbeitung In 2 wird "False" ohne Probleme zurückgegeben. In 3 tritt aus irgendeinem Grund der folgende Fehler anstelle von "False" auf. .. ..

Exception has occurred: TypeError
'bool' object is not callable

Lösung

Die Ursache war, dass ich "self._stop = False" in "def __init __" deklariert hatte. Ich habe gerade geschrieben, um "self._stop = True" als den Prozess von "außer KeyboardInterrupt:" zu setzen, also sollte es in "run ()" unveränderlich sein. .. .. Ich habe es gelöst, aber ich verstehe die detaillierte Ursache nicht, also habe ich es auf Eis gelegt. Wenn jemand es verstehen kann, lass es mich wissen.

Recommended Posts

Is_alive () gibt nach der Threading-Verarbeitung in Python3 einen Fehler anstelle von False aus
Die Geschichte eines Fehlers in PyOCR
[Python] Was tun, wenn bei send_keys in Headless Chrome ein Fehler auftritt?
Wenn beim Python-Scraping ein Fehler auftritt (Anforderungen)
Erläuterung zum NoReverseMatch-Fehler in "Python Django Super Introduction"
VisibleDeprecationWarning: Die Verwendung einer Nicht-Ganzzahl anstelle einer Ganzzahl führt in Zukunft zu einem Fehler
Ich habe einen Fehler in vim oder zsh in der Python 3.7-Serie
Asynchrone Verarbeitung (Threading) in Python
Objektäquivalenzbeurteilung in Python
Implementierung der schnellen Sortierung in Python
Ein Fehler beim Einfügen von Pygame in Python3 auf Himbeer-Pi wurde behoben
Wie Sie die interne Struktur eines Objekts in Python kennen
Verschiedene Möglichkeiten, um in Python ein Array von Zahlen von 1 bis 10 zu erstellen.
Was tun, wenn PyInstaller3.5 einen Fehler in Python3.8 verursacht (TypeError: Eine Ganzzahl ist erforderlich (Typbytes erhalten))