Python 3.x cambió el nombre del módulo de bajo nivel 'thread' por '_thread' - No veo por qué en la documentación. ¿Alguien sabe?¿Por qué se cambió el nombre del módulo 'thread' a '_thread' en Python 3.x?
9
A
Respuesta
9
Parece que el módulo de hilo se volvió obsoleto en 3.x a favor del módulo de roscado. Ver PEP 3108.
7
Creo que el antiguo módulo thread
está en desuso en favor del módulo de nivel superior threading
.
10
Ha pasado bastante tiempo desde que el módulo de bajo nivel thread
se desaprobó informalmente, y todos los usuarios se animaron sinceramente a utilizar el módulo de nivel superior threading
; ahora con la capacidad de introducir incompatibilidades hacia atrás en Python 3, hemos hecho esa desaprobación bastante más que solo "informal", ¡eso es todo! -)
Cuestiones relacionadas
- 1. pylab ImportError: Ningún módulo llamado _thread
- 2. Reemplazo del módulo md5 en Python 3?
- 3. Escribir un módulo para Python 2.xy 3.x
- 4. Python: obtenga el nombre completo del módulo del paquete
- 5. Rendimiento: Python 3.x frente a Python 2.x
- 6. ¿Por qué se cambió std :: swap a <utility>?
- 7. ¿Se va a transportar Paramiko a Python 3.x?
- 8. ¿Qué pasó con thread.start_new_thread en python 3
- 9. ¿Por qué math.factorial es mucho más lento en Python 2.x que en 3.x?
- 10. Python: no se puede importar el módulo urandom (OS X)
- 11. python 2.xo 3.x
- 12. Tornado y Python 3.x
- 13. Python: ¿por qué un módulo importado no puede hacer referencia a otro módulo importado?
- 14. ¿Por qué el módulo de multiprocesamiento de python hace que la CPU se agote por completo?
- 15. ¿Por qué el paquete del compilador se interrumpe en Python 3?
- 16. ¿Qué hay de nuevo en Python 3.x?
- 17. si x = 3 y z no está asignado, ¿por qué z = x-- - --x evalúa a 2?
- 18. ¿Cambió Python a más orientado a objetos?
- 19. ¿Cómo se determina la ruta de búsqueda del módulo python en Mac OS X?
- 20. Nombre del módulo dinámico
- 21. Dado el nombre de un paquete de Python, ¿cuál es el nombre del módulo para importar?
- 22. Boost y Python 3.x
- 23. ¿Por qué el operador% se conoce como el operador "módulo" en lugar del operador "restante"?
- 24. nombre del proyecto cambió en Xcode causando errores
- 25. por qué Hibernate cambió HibernateException a (sin marcar) RuntimeException
- 26. ¿Qué bibliotecas SOAP existen para Python 3.x?
- 27. Dependencia del módulo Python
- 28. pasando cadenas a funciones ctypes en Python 3.x
- 29. ¿Por qué no se estandariza el nombre
- 30. cadenas de formato para stdin.write() en Python 3.x
Me gusta mucho el enfoque de una sola línea thread.start_new_thread (*). Creo que es la forma más pitónica de crear un hilo. Odio tener que escribir 3 líneas de código para hacer lo mismo. –
Lo que Pythonic es tener "una, y preferiblemente solo una, forma obvia" para realizar una tarea. Si tu objetivo es una sola línea, Perl puede ser más adecuado para ti que Python, que nunca se enfocó en ellos. –
¿Por qué la única y preferiblemente única forma obvia de realizar una tarea tiene que ser innecesariamente prolija? Si su objetivo es el código innecesariamente detallado, Java puede ser más adecuado para usted que Python :-P –