Wie verwenden Sie in Python das Dezimal-Modul in einem Skript und nicht den Interpreter?

8

Ich benutze Python 2.5.4 und versuche das dezimale Modul zu benutzen. Wenn ich es im Interpreter verwende, habe ich kein Problem. Zum Beispiel funktioniert das:

%Vor%

Aber wenn ich den folgenden Code einfüge:

%Vor%

in einer separaten Datei (genannt dezimal.py) und führen Sie es als ein Modul, beschwert sich der Dolmetscher:

  

NameError: Name 'Dezimal' ist nicht definiert

Ich habe auch versucht, diesen Code in eine separate Datei zu schreiben:

%Vor%

Wenn ich es als Modul benutze, sagt der Interpreter:

  

AttributeError: 'Modul' Objekt hat kein Attribut 'Dezimal'

Was ist los?

    
jack 26.06.2010, 17:48
quelle

2 Antworten

17

Sie haben Ihr Skript decimal.py benannt, da das Verzeichnis, in dem sich das Skript befindet, das erste im Pfad ist, in dem die Module gesucht werden. Ihr Skript wird gefunden und importiert. Sie haben in Ihrem Modul nichts, das Dezimal heißt, wodurch diese Ausnahme ausgelöst wird.

Um dieses Problem zu lösen, benennen Sie einfach das Skript um, so lange Sie nur herumspielen, so etwas wie foo.py, bar.py, baz.py, spam.py oder egs.py ist eine gute Wahl für einen Namen.

    
DasIch 26.06.2010, 18:12
quelle
3

Das funktioniert genauso gut wie bei Python 2.5.2.

%Vor%

Ich möchte Sie ermutigen, anzugeben, was Sie von dezimal

verwenden möchten %Vor%

In Ihrem anderen Beispiel sollten Sie

verwenden %Vor%     
John La Rooy 26.06.2010 17:53
quelle

Tags und Links