J'ai programmé en python exclusivement pendant 4 ans et n'ai jamais vraiment regardé sous le capot au C code dans lequel python est écrit. J'ai récemment été looking into un problème qui impliquerait de modifier python à ce niveau.Étendre le code de Python - ajouter des fonctionnalités de langue
Le code semble assez cohérent, et donc relativement facile à comprendre. Cependant, c'est assez complexe que cela n'ait pas de sens pour moi en étudiant comment tout cela a fonctionné ensemble. Certes, je n'ai pas consacré beaucoup de temps ni d'efforts à cela, faute d'une meilleure ressource. J'ai également regardé thedocumentation sur le site python. Cependant, il est plus orienté vers l'extension du langage à travers des modules. J'espérais trouver une documentation simple sur la façon dont l'analyseur fonctionne au niveau C et comment étendre directement le langage de base (en ajoutant des fonctionnalités de langue). La documentation orientée module fournit un bon aperçu de la façon dont les types sont construits et les objets sont gérés, mais je cherche plus.
Existe-t-il une telle documentation?
lire la source, Luke - la documentation ultime – pm100
Eli Bendersky a écrit ce tutoriel fantastique pour faire exactement ce que vous demandez: [Python internals: ajouter une nouvelle instruction à Python] (http: //eli.thegreenplace. net/2010/06/30/python-internals-ajoutant-une-nouvelle-instruction-a-python /). Je publierais cela comme une réponse, mais comme Eli est un membre très prolifique de la communauté SO, il devrait sûrement être celui qui le ferait, s'il le voulait. –
@ pm100, ouais, j'ai commencé et puis j'ai décidé de vérifier davantage de documentation avant d'y passer trop de temps inutilement. Cela dit, je sais qu'il y a des détails opérationnels que vous avez appris du code que je n'ai pas trouvé documentés ailleurs. –