He estado programando usando Python por poco más de medio año y estoy más interesado en Python en lugar de usar Python para desarrollar aplicaciones. Actualmente estoy trabajando en portar algunas bibliotecas desde Python2 a Python3. Sin embargo, tengo una visión más bien abstracta de cómo hacer portuarios desde Python2 a Python3, ya que la mayoría de los cambios tratan problemas de diseño en Python2.x¿Cómo puedo obtener más información sobre las partes internas de Python?
Me gustaría obtener más información sobre las partes internas de Python; ¿Debo ir por un enfoque de arriba hacia abajo o de abajo hacia arriba? ¿Hay alguna referencia que puedas recomendar?
¿Puede explicar por qué cree que necesita saber nada en absoluto sobre el funcionamiento interno de Python (2.x? 3.x? Ambos) para ser capaz de portar código de 2 a 3? –
quizás la pregunta no era lo suficientemente clara (¡lo siento por eso!). Actualmente no encuentro ningún tipo de dificultad para portar bibliotecas, es solo que me gustaría tener una mejor comprensión de las partes internas de Python. Tengo curiosidad sobre cómo funcionan las cosas bajo el capó. Me preguntaba si un enfoque descendente o ascendente para el mismo sería mejor. Además, si alguien puede sugerir recursos para el mismo. –
@uki es una respuesta extremadamente tardía, pero solo pondré esto aquí para cualquier persona que pueda estar interesada. [Dentro de la máquina virtual de Python] (https://leanpub.com/insidethepythonvirtualmachine) proporciona un recorrido por el interior de python con suficientes detalles. – cobie