Gibt es einen einfachen Weg, um die Namen aller Module in einem Paket aufzulisten, ohne __all __ < /code>?/testpkg
/testpkg/__init__.py
/testpkg/modulea.py
/testpkg/moduleb.py
< /code>
Ich frage mich, ob es eine Standard- oder integrierte Möglichkeit gibt, so etwas zu tun: < /p>
>>> package_contents("testpkg")
['modulea', 'moduleb']
< /code>
Der manuelle Ansatz würde darin bestehen, die Modulsuchpfade durchzusetzen, um das Verzeichnis des Pakets zu finden. Man könnte dann alle Dateien in diesem Verzeichnis auflisten, die einzigartig genannten PY/PYC/Pyo-Dateien herausfiltern, die Erweiterungen entfernen und diese Liste zurückgeben. Dies scheint jedoch eine Menge Arbeit für etwas, das der Modul -Importmechanismus bereits intern leistet. Ist diese Funktionalität irgendwo ausgesetzt?
Gibt es eine Standardmethode, um Namen von Python -Modulen in einem Paket aufzulisten? ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post