Question

est le code produit par Cython toujours aussi bon que le code Python, il a été produit à partir?

Il peut aider les autres lecteurs à répondre à l'utilisation des cython déclarations de type statique et d'autres Cython caractéristiques (le cas échéant), bien que je ne suis intéressé dans le cas de la création de fichiers cython en renommant les modules Python * .pyx.

Je cherche uniquement sur le sous-ensemble de Python couvert par Cython.

Était-ce utile?

La solution

En général, oui. Bien sûr, il y a (beaucoup gravitent autour de l'élargissement du sous-ensemble Python pris en charge cependant, des bugs qui en fait faire le code généré C incorrect sont relativement rares), et il y a un peu nécessaire mises en garde (bien qu'il semble que seul un élément sur cette courte liste de la sémantique Python renv).

Lorsque vous ajoutez des types statiques en mode pur Python, il y a des circonstances où il fait une différence si elle est compilé sous la forme Cython ou exécuté en tant que code Python. entiers non signés viennent à l'esprit (par exemple: comme mentionné dans un lien ci-dessus, -n va enrouler autour si n est non signé et range(-n, n) est donc vide), ainsi que le débordement d'entier (Python favorise ints (longs C) à longs (entiers abritary précision )).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top