Wie überprüfe ich, ob ich ein Modul irgendwo im Code importiert habe?Wie überprüft man, ob ein Python-Modul importiert wurde?
if not has_imported("sys"):
print 'you have not imported sys'
Der Grund, dass Ich mag wäre zu prüfen, ob ich bereits ein Modul importiert ist, weil ich ein Modul haben, das ich will nicht importieren, weil es manchmal mein Programm vermasselt.
Nur Systemerror() '(oder andere Ausnahme stellen' erhöhen Ihrer Wahl) am oberen Rand des Moduls, das Sie nicht importieren möchten. Wenn Sie es * tatsächlich * irgendwo importieren, wird Ihr Programm eine Traceback- und Exit-Funktion auslösen. – larsks
Wie bringt das Importieren eines Moduls Ihr Programm trotzdem durcheinander? Klingt nicht so wahrscheinlich. –
@BillWoodger: vielleicht dieses Modul [ändert globalen Status, den Sie nicht ändern möchten] (https://stackoverflow.com/questions/23918716/reloading-a-module-gives-functionality-that-ist-original-available-by -import/23918750 # 23918750). –