Is_alive () donne une erreur au lieu de False après le traitement des threads en Python3

Erreur dans la fonction is_alive () de Threading

Où je migrais la source en Python en utilisant 2to3

if not self.thread.is_alive():

J'ai eu une erreur à la succursale. Après traitement En 2, «False» est renvoyé sans aucun problème. Dans 3, pour une raison quelconque, l'erreur suivante se produit au lieu de «False». .. ..

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

Solution

Cela a été causé en déclarant self._stop = False in def __init__. Je viens d'écrire pour définir self._stop = True comme processus de ʻexcept KeyboardInterrupt:, donc il devrait être immuable dans run ()`. .. .. Je l'ai résolu, mais je ne comprends pas la cause détaillée, alors je l'ai mis en attente. Si quelqu'un peut le comprendre, faites-le moi savoir.

Recommended Posts

Is_alive () donne une erreur au lieu de False après le traitement des threads en Python3
L'histoire d'une erreur dans PyOCR
[python] Que faire si vous obtenez une erreur avec send_keys dans le chrome sans tête
Lorsqu'une erreur se produit dans le scraping python (requêtes)
Explication sur l'erreur NoReverseMatch dans "python django super introduction"
VisibleDeprecation Avertissement: l'utilisation d'un nombre non entier au lieu d'un entier entraînera une erreur dans le futur
J'ai eu une erreur dans vim ou zsh dans la série Python 3.7
Traitement asynchrone (threading) en python
Jugement d'équivalence d'objet en Python
Implémentation du tri rapide en Python
Résolution d'une erreur lors de la mise en place de pygame dans python3 sur raspberry pi
Comment connaître la structure interne d'un objet en Python
Différentes façons de créer un tableau de nombres de 1 à 10 en Python.
Que faire si PyInstaller3.5 provoque une erreur dans Python3.8 (TypeError: un entier est requis (obtenu les octets de type))