2010-08-24 2 views

Antwort

2

import module nicht das Modul neu zu laden, wenn es bereits

importiert wurde
2

Ich glaube, Python Spuren, die Module sind bereits eingeführt worden sind, so dass die Zeit nicht redundant Import verschwendet wird. Jedes Modul kann nur einmal importiert werden.

4

Wenn Python eine import Aussage trifft, prüft sie sys.modules auf das Vorhandensein des Moduls, bevor irgendetwas zu tun

2

Ein Import in Python die Namespace-Bindings für das importierte Modul führt in dem aktuellen Namensraum zu setzen, wenn sie nicht schon vorhanden. Wenn Sie ein Modul zweimal importieren, wird es nur einmal importiert (und damit ausgeführt). Deshalb passiert nichts, wenn Sie das Modul in sich selbst importieren, da die Namespace-Bindungen bereits im aktuellen Namespace vorhanden sind.

+0

Erste und einzige Antwort über Namespaces sprechen. –

Verwandte Themen