2 Stimmen

Warum muss ich dieses Import-Statement zweimal schreiben?

Hier ist meine Ordnerstruktur:

/ Thermal_Formatter
  Thermal_Formatter.py
  __init__.py

test.py

In Thermal_Formatter.py habe ich diese Methode:

def processAndPrint(text):

In test.py funktioniert dies NICHT:

import Thermal_Formatter
Thermal_Formatter.processAndPrint(something)

aber dies funktioniert:

import Thermal_Formatter.Thermal_Formatter
Thermal_Formatter.Thermal_Formatter.processAndPrint(something)

Warum funktioniert es, wenn ich den Modulnamen zweimal schreibe, sowohl in der Import-Anweisung als auch beim Modulaufruf?

5voto

tayfun Punkte 2915

Weil das Thermal_Formatter-Modul in einem Paket mit dem gleichen Namen enthalten ist. Versuchen Sie:

from Thermal_Formatter import Thermal_Formatter
Thermal_Formatter.processAndPrint(etwas)

Wenn Sie eine vernünftigere Möglichkeit wünschen, es zu verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X