Étant donné un paquet Python, comment trouver automatiquement tous ses sous-paquets? J'avais auparavant une fonction qui ne faisait que parcourir le système de fichiers, à la recherche de dossiers contenant un fichier __init__.py*
, mais maintenant j'ai besoin d'une méthode qui fonctionnerait même si le paquet entier est dans un oeuf.Python Trouver tous les paquets dans un paquet, même dans un œuf
3
A
Répondre
0
pkgutil pourrait être utile.
Voir aussi this SO question., ceci est un exemple de code forme that question.
import pkgutil
# this is the package we are inspecting -- for example 'email' from stdlib
import email
package = email
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
print "Found submodule %s (is a package: %s)" % (modname, ispkg)
import pkgutil
for importer, modname, ispkg in pkgutil.walk_packages(path=None, onerror=lambda x: None):
print(modname)
Questions connexes
- 1. Quelle commande shell peut trouver tous les paquets fournissant un certain paquet virtuel complet?
- 2. Python - Rpy2 - Impossible d'importer un paquet de paquets
- 3. Les tests unitaires doivent se trouver dans le même paquet?
- 4. Comment désactiver un œuf?
- 5. Toute façon productive d'installer un paquet de paquets
- 6. Tous les champs liste pour les paquets dans Wireshark: Lua
- 7. Python, trouver un fichier dans le même répertoire
- 8. Trouver tous les * rendus images * dans un fichier HTML
- 9. Comment pouvez-vous accéder aux informations sur les paquets dans un paquet JpCap?
- 10. python: liste les modules dans le paquet
- 11. Désactiver tous les contrôles checkstyle pour un paquet java spécifique
- 12. Liste tous les modules qui font partie d'un paquet python?
- 13. Python: trouver un élément dans un tableau
- 14. Comment puis-je trouver tous les Guids dans un texte?
- 15. trouver tous les littéraux float dans le code Python
- 16. Regex - trouver tous les liens dans un tweet
- 17. Trouver tous les noms de classe dans un projet WPF
- 18. Comment trouver tous les fichiers MP3 dans un répertoire?
- 19. trouver tous les nombres inférieurs à x dans un BST
- 20. Comment envoyer un paquet IP en Python?
- 21. Aide Python - Analyse des paquets de paquets
- 22. Comment grouper mes importations de paquets dans un seul paquet personnalisé?
- 23. Exécuter tous les tests junit qui se trouvent dans un paquet donné dans Netbeans?
- 24. Rassemble tous les modules Python utilisés dans un dossier?
- 25. Rassemble tous les modules Python utilisés dans un dossier?
- 26. Suppression de tous les fichiers dans un répertoire avec Python
- 27. java comment utiliser les classes dans un autre paquet?
- 28. Comment puis-je faire dépendre un paquet Debian d'un autre paquet avec exactement la même version?
- 29. Recherche de chaîne dans un paquet
- 30. Références intra-paquet dans les tests python et GUI