Gibt es eine Möglichkeit, Modulimporte basierend auf __init__.py zu testen?
Posted: 10 Feb 2025, 17:48
Ich möchte eine Funktion schreiben, die testet, ob die Importe, dass nur diese Objekte in anderen Modulen importiert werden, die in der __init __. py. Dummy -Projekt würde ungefähr so aussehen: < /p>
project/
__init__.py
src/
__init__.py
module_a/
__init__.py
a0.py
a1.py
module_b/
__init__.py
b0.py
< /code>
und aus A0 konnten nur A1 importiert werden, die in __init__ module_a angegeben werden. Wie kann man sich einer solchen Funktion nähern? Ich versuche, die Importe aus __init__ -Dateien mit AST zu extrahieren und sie mit den Importen in den anderen .py -Dateien abzuschließen.
project/
__init__.py
src/
__init__.py
module_a/
__init__.py
a0.py
a1.py
module_b/
__init__.py
b0.py
< /code>
und aus A0 konnten nur A1 importiert werden, die in __init__ module_a angegeben werden. Wie kann man sich einer solchen Funktion nähern? Ich versuche, die Importe aus __init__ -Dateien mit AST zu extrahieren und sie mit den Importen in den anderen .py -Dateien abzuschließen.