2008-09-24 7 views
1

Presque tous les frameworks web Python ont un serveur simple qui exécute une application wsgi et recharge automatiquement les modules importés chaque fois que la source est modifiée. Je sais que je peux regarder le code et voir comment c'est fait, mais cela peut prendre du temps et je demande juste par curiosité. Est-ce que quelqu'un a une idée de comment cela est mis en œuvre?Vérification des modifications de code dans tous les modules python importés

Répondre

2

En tant qu'auteur de l'un des mécanismes de rechargement (celui de werkzeug), je peux vous dire que cela ne fonctionne pas. Ce que font tous les rechargeurs consiste à forcer une fois et à redémarrer le processus enfant si un thread de surveillance remarque qu'un module a été modifié sur le système de fichiers.

Inline reload() La commande ne fonctionne pas car les références au module rechargé ne sont pas mises à jour.

1

reload() ne fonctionne pas. "Rechargement" est généralement mis en œuvre par forking.

L'implémentation de "real" reload() est extrêmement difficile et même la tentative la plus sérieuse, twisted.python.rebuild, n'est pas parfaite.

Questions connexes