2016-07-17 20 views
0

Also mache ich ein modulares Programm für ein Sicherheitssystem in Python, aber ich kann nicht auf Module zugreifen, die ich in main.py aus anderen Skripten importiert habe.Zugriff auf Importe aus separaten Dateien in Python?

Das heißt, ich habe main.py, die das zufällige Modul importiert. Ich benutze Import CamClass, um ein Skript zu importieren, das eine Objektklasse von camClass.py im selben Verzeichnis enthält. Wenn ich versuche, das zufällige Modul innerhalb der Klasse in camClass.py zu verwenden, ist es undefiniert.

Wie überwinde ich diesen Fehler?

Wenn ich das Modul aus camClass.py reimportieren muss, wo mache ich das? In der init Funktion? Oder nur am Anfang des Skripts? Danke

+0

Ihre Frage klingt so, als würden Sie für jede Klasse eine separate Datei verwenden. Sie sollten darüber nachdenken, warum Sie das tun. Es ergibt oft keinen Sinn. – BrenBarn

+0

Mögliches Duplikat von [Wie funktioniert der Python-Import genau?] (Http://stackoverflow.com/questions/10501724/how-does-python-importing-exactly-work) –

+0

Insbesondere ein Teil des Moduls wird nicht jedes Mal importiert. –

Antwort

0

Wie überwinde ich diesen Fehler?

Jede Datei, die ein bestimmtes Modul verwenden möchte, muss dieses Modul importieren.

Wenn ich das Modul aus camClass.py, wieder zu importieren

Ja, tun Sie.

wo mache ich das? In der Init-Funktion? Oder nur am Anfang des Skripts?

An der Oberseite des Moduls ist der Standardplatz. (Module haben keine "Init-Funktion".)