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
1
A
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
- 1. Rassemble tous les modules Python utilisés dans un dossier?
- 2. Rassemble tous les modules Python utilisés dans un dossier?
- 3. Python optimise-t-il les modules lorsqu'ils sont importés plusieurs fois?
- 4. Vérification des commentaires de code dans les fichiers Visual Studio
- 5. Problème avec les modules Python
- 6. Vérification des attributs de fichier en python
- 7. Comment importer des modules dans le code python embarqué boost :: python?
- 8. Python: Problème avec des modules locaux modules globaux shadowing
- 9. Est-il possible de lancer un shell Paster avec des modules pré-importés?
- 10. Importation correcte de modules en Python
- 11. Contrôle des sources des modules de code VBA Excel
- 12. python importation de modules relatifs
- 13. Vérification d'une version de module Python à l'exécution
- 14. Apache - comment créer des modules individuels et/ou tous des modules partagés
- 15. Vérification de l'activation des CustomErrors dans le code
- 16. Vérification de proxy en python
- 17. Importer des modules avec des sous-modules depuis une bibliothèque
- 18. Afficher tous les numéros de révision ayant apporté des modifications à un fichier particulier dans Mercurial
- 19. Des bibliothèques/modules pour la gestion de fichiers en python?
- 20. Résolution de la dépendance en python entre les modules
- 21. Gestion des modifications de code à partir d'une API tierce
- 22. A get() comme méthode de vérification des attributs Python
- 23. Visual Studio: «Appliquer les modifications de code» est désactivé
- 24. Distutils Python et remplacement des chaînes dans le code
- 25. Code de vérification des autorisations d'écriture pour les répertoires dans Win2K/XP
- 26. Voir tous les fichiers modifiés dans plusieurs ensembles de modifications dans VSTS
- 27. Obtention d'une liste de tous les modules du package en cours
- 28. Outil simple pour télécharger tous les WSDL et schémas importés/inclus
- 29. Les fichiers JPG peuvent-ils être importés dans MapPoint?
- 30. Vérification des fichiers pour les erreurs