Oui, je l'ai. J'ai écrit une ligne-nombre de programme pour un binaire (longueur de préfixe plutôt que par des tabulations) bcp de fichier de sortie une fois et fini par avoir à le refaire en C parce que le python était trop lent. Ce programme était assez petite (il n'a fallu que quelques jours pour ré-écrire en C), donc je n'ai pas pris la peine d'essayer de construire une application hybride (python colle avec de la centrale des routines écrites en C), mais cela aurait été une solution viable.
Une application plus large de la performance bits critiques peuvent être écrites dans une combinaison de C et un langage de plus haut niveau. Vous pouvez écrire le rendement-pièces critiques en C avec une interface Python pour le reste du système. SWIG, Pyrex ou Boost.Python (si vous êtes à l'aide de C++) fournissent de bons mécanismes pour faire la plomberie de votre Python interface. L' API C pour python est plus complexe que pour les Tcl ou Lua, mais n'est pas impossible de construire à la main. Pour un exemple d'un fabriqué à la main, Python/C de l'API, consultez cx_Oracle.
Cette approche a été utilisée sur un certain nombre de demandes acceptées en remontant aussi loin que les années 1970 (que je connais). Mozilla a été sensiblement écrit en Javascript autour d'un noyau moteur écrit en C. Plusieurs progiciels CAO, Interleaf (un document technique système de publication) et bien sûr EMACS sont essentiellement écrit en LISP avec une centrale C, langage d'assemblage ou autres. Tout à fait quelques commerciales et open source applications (par exemple, Chandler ou Sungard Avant Arène) utiliser Python intégré interprètes et de mettre en œuvre d'importantes parties de l'application en Python.
EDIT: En réponse à des Maîtres hollandais du commentaire, de garder une personne avec le C ou le C++ programmation des compétences de l'équipe pour un projet de Python vous donne la possibilité de l'écriture de quelques de la demande pour la vitesse. Les zones où vous pouvez vous attendre à obtenir un gain de performance significatif, où l'application n'a quelque chose de hautement itératif sur une grande structure de données ou de gros volume de données. Dans le cas de la ligne-contre-dessus, il a dû inhaler une série de fichiers totalisant plusieurs gigaoctets et de passer par un processus où il lire une variation de la longueur de préfixe et utilisé que pour déterminer la longueur du champ de données. La plupart des champs ont été court (quelques octets). C'était un peu de bit-twiddly et de très faible niveau et itératif, ce qui en fait un choix naturel pour la C.
Beaucoup de bibliothèques python comme numpy, cElementTree ou cStringIO utiliser de manière optimale la C core avec une API python qui facilite le travail avec des données agrégées. Par exemple, numpy a la matrice des structures de données et les opérations écrit en C qui font tout le travail acharné et d'une API Python qui fournit des services au niveau agrégé.