10
votes

Pourquoi le module "thread" a-t-il été renommé "_thread" dans Python 3.x?

Python 3.x a renommé le module de bas niveau 'thread' à '_thread' - Je ne vois pas pourquoi dans la documentation. Est-ce que quelqu'un sait?


0 commentaires

3 Réponses :


7
votes

Je pense que l'ancien mot de thread est obsolète en faveur du niveau supérieur filetage module.


0 commentaires

9
votes

On dirait que le module de thread est devenu obsolète en 3.x en faveur du module de filetage. Voir PEP 3108 .


0 commentaires

10
votes

Cela fait longtemps que le module de filetage de niveau de bas niveau est déprécié de manière informelle, tous les utilisateurs encouragés fortement à utiliser le module de filetage de niveau supérieur; Maintenant, avec la capacité d'introduire des incompatibilités en arrière à Python 3, nous avons fait cette amortissement plutôt plus que «informel», c'est tout! -)


3 commentaires

J'aime beaucoup l'approche one-liner thread.start_new_thread (*). Je pense que c'est la façon la plus pythonique de créer un fil. Je déteste avoir à taper 3 lignes de code pour faire la même chose.


Qu'est-ce que Pythonic est d'avoir "un, et de préférence d'une seule, évidente" pour effectuer une tâche. Si des doublures sont votre objectif, Perl peut être plus approprié pour vous que Python, ce qui ne les a jamais ciblés.


Pourquoi la seule et de préférence qu'un seul moyen évident d'effectuer une tâche doit être inutilement verbeuse? Si un code verbeux non spécifique est votre objectif, Java peut être plus approprié pour vous que Python :-p