Wie führe ich ein Python-Skript in der interaktiven IDLE-Shell aus?
Folgendes wirft einen Fehler aus:
>>> python helloworld.py
SyntaxError: invalid syntax
python
shell
command-line
python-idle
Tshepang
quelle
quelle
helloworld.py
aus?python helloworld.py
ein IDLE-Shell-Fenster ein und das funktioniert nicht.Antworten:
Python3 :
Wenn sich Ihre Datei nicht im selben Verzeichnis befindet:
Informationen zum Übergeben globaler / lokaler Variablen finden Sie unter https://stackoverflow.com/a/437857/739577 .
In veralteten Python-Versionen
Python2 Integrierte Funktion: execfile
Es kann normalerweise nicht mit Argumenten aufgerufen werden. Aber hier ist eine Problemumgehung:
Veraltet seit 2.6: popen
Mit Argumenten:
Vorabverwendung: Unterprozess
Mit Argumenten:
Lesen Sie die Dokumente für Details :-)
Getestet mit diesem Basic
helloworld.py
:quelle
exec
für Python3Sie können dies in Python3 verwenden:
quelle
Das IDLE-Shell-Fenster ist nicht dasselbe wie eine Terminal-Shell (z . B. running
sh
oderbash
). Es ist eher so, als wäre man im interaktiven Python-Interpreter (python -i
). Der einfachste Weg, ein Skript in IDLE auszuführen, besteht darin, denOpen
Befehl aus demFile
Menü zu verwenden (dies kann je nach der von Ihnen ausgeführten Plattform etwas variieren), um Ihre Skriptdatei in ein IDLE-Editorfenster zu laden und dann den BefehlRun
->Run Module
(Verknüpfung) zu verwenden F5).quelle
sys.argv
Beginn des Programms manuell zu initialisieren , z. B. unter der üblichenif __name__ == "__main__"
Boilerplate.Run
->Run with Customized...
(Tastenkombination Umschalt + F5). Ein Popup wird geöffnet, in dem Sie Ihre Argumente angeben können. Leider werden sie derzeit nicht gespeichert, sodass Sie sie bei jedem Lauf einfügen.Versuche dies
quelle
execFile('helloworld.py')
macht den Job für mich. Beachten Sie, dass Sie den vollständigen Verzeichnisnamen der .py-Datei eingeben müssen, wenn diese nicht im Python-Ordner selbst enthalten ist (zumindest unter Windows).Beispielsweise,
execFile('C:/helloworld.py')
quelle
EINFACHSTER WEG
quelle
Beispielsweise:
quelle
subprocess.call(r'c:\path\to\something.py')
funktioniert bei mir nicht OSError: [WinError 193]% 1 ist keine gültige Win32-AnwendungIn Python 3 gibt es keine
execFile
. Man kann dieexec
eingebaute Funktion verwenden, zum Beispiel:quelle
In IDLE funktioniert Folgendes: -
Ich weiß nicht viel darüber, warum es funktioniert, aber es funktioniert ..
quelle
Um ein Python-Skript in einer Python-Shell wie Idle oder in einer Django-Shell auszuführen, können Sie mit der Funktion exec () Folgendes tun. Exec () führt ein Codeobjektargument aus. Ein Codeobjekt in Python ist einfach kompilierter Python-Code. Sie müssen also zuerst Ihre Skriptdatei kompilieren und dann mit exec () ausführen. Aus deiner Muschel:
Ich benutze Python 3.4. Ausführliche Informationen finden Sie in den Kompilierungs- und Exec- Dokumenten.
quelle
Ich habe das getestet und es klappt irgendwie:
quelle
Sie können es auf zwei Arten tun
import file_name
exec(open('file_name').read())
Stellen Sie jedoch sicher, dass die Datei dort gespeichert wird, wo Ihr Programm ausgeführt wird
quelle
In einer Windows-Umgebung können Sie py-Dateien in der Python3-Shell-Befehlszeile mit der folgenden Syntax ausführen:
Im Folgenden wird erläutert, wie Sie eine einfache Datei helloworld.py über die Befehlszeile der Python-Shell ausführen
Wir können diese Datei auf der Python3.7-Shell wie folgt ausführen:
quelle
Es gibt noch eine Alternative (für Windows) -
quelle
In einer Python-Konsole können Sie die folgenden zwei Möglichkeiten ausprobieren.
unter dem gleichen Arbeitsverzeichnis,
1. >> helloworld importieren
# Wenn Sie eine Variable x haben , können Sie diese im IDLE drucken.
>> helloworld.x
# , Wenn Sie eine Funktion func , können Sie auch es so nennen.
>> helloworld.func ()
2. >> runfile ("./ helloworld.py")
quelle