Gibt es eine Standardmethode, um Namen von Python -Modulen in einem Paket aufzulisten?Python

Python-Programme
Anonymous
 Gibt es eine Standardmethode, um Namen von Python -Modulen in einem Paket aufzulisten?

Post by Anonymous »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post