2017-09-21 5 views
-1
def thisisfun(x,y,z): 
    x=2 
    y=3 
    z=4 
    print('AHHHHA') 
thisisfun(333,"annoy",2142125) 

Wenn es mit der letzten Zeile ist, dann, nachdem ich auf Execute Current File geklickt es tatsächlich druckt AHHHHA Aber wenn ich versuchte thisisfun (333, „nerven“, 2.142.125) zu haben in Python Shell (ohne die letzte Zeile), es sagt name 'thisisfun' is not defined ich weiß nicht, was mit meinem WingIDE passiert ist ... :( Hilfe ..Warum kann ich meine Codes nicht in Python Shell ausführen?

+0

Sie müssen den Code im Kontext Ihrer aktuellen Sitzung ausführen. Probieren Sie 'import' mit Ihrer Datei aus. –

+0

Wie rufen Sie die '.py' Datei auf? – Abe

+0

Ich bin neu mit Python so ..... können Sie erklären, ein bisschen mehr auf, wie .... Import verwenden .... und ich möchte auch wissen, warum kann ich es nicht ausführen in Python Shell. . danke –

Antwort

0

Aktuelle Datei ausführen führt diese Datei außerhalb des Debuggers aus, bis sie beendet wird. Dies geschieht nicht im Kontext der Laufzeitumgebung der Python Shell, sondern in einem separaten Prozess. Wenn Sie in der Python-Shell damit arbeiten möchten, verwenden Sie im Menü Quelle die Option Datei in Python-Shell auswerten. Danach wird thisisfun in der Python Shell-Umgebung definiert, bis Sie es über das Menü Optionen neu starten.

2

Sie benötigen eine leere Zeile nach dem Funktionsdefinition oder der Parser verwechselt wird:

def thisisfun(x,y,z): 
    x=2 
    y=3 
    z=4 
    print('AHHHHA') 

thisisfun(333,"annoy",2142125) 

Thi s macht deutlich, dass der Funktionsaufruf nicht Teil der Funktion selbst ist.

+0

Ich meine ... wenn ich thisisfun schreibe (333, "nerve", 321323132414) (oder was auch immer) im Python Shell Abschnitt, heißt es einfach, dass der Funktion ist nicht definiert. –

+1

Warum würde das einen Unterschied machen? Der Einzug macht deutlich, dass der Aufruf nicht Teil der Funktion ist. –

+1

@MarkRansom Nur berichten, wie sich die interaktive Konsole 'python' verhält, zumindest auf meinem Rechner. – tadman

Verwandte Themen