Ich versuche, eine Datei mit Python-Befehlen aus dem Interpreter heraus auszuführen.
EDIT: Ich versuche, Variablen und Einstellungen aus dieser Datei zu verwenden, nicht einen separaten Prozess aufzurufen.
Ich versuche, eine Datei mit Python-Befehlen aus dem Interpreter heraus auszuführen.
EDIT: Ich versuche, Variablen und Einstellungen aus dieser Datei zu verwenden, nicht einen separaten Prozess aufzurufen.
Meiner Meinung nach ist das der beste Weg:
import yourfile
und nach der Änderung von yourfile.py
reload(yourfile)
oder in Python3:
import imp;
imp.reload(yourfile)
aber das wird die Funktion und die Klassen so aussehen lassen: yourfile.function1, yourfile.class1.....
Wenn Sie diese nicht akzeptieren können, ist die endgültige Lösung:
reload(yourfile)
from yourfile import *
Für Python 3:
>>> exec(open("helloworld.py").read())
Vergewissern Sie sich, dass Sie sich im richtigen Verzeichnis befinden, bevor Sie den Befehl ausführen.
Um eine Datei aus einem anderen Verzeichnis auszuführen, können Sie den folgenden Befehl verwenden:
with open ("C:\\Users\\UserName\\SomeFolder\\helloworld.py", "r") as file:
exec(file.read())
Ich bin kein Experte, aber das ist mir aufgefallen:
Wenn Ihr Code zum Beispiel mycode.py heißt und Sie nur 'import mycode' eingeben, wird Python ihn ausführen, aber nicht alle Variablen dem Interpreter zur Verfügung stellen. Ich habe herausgefunden, dass Sie eigentlich 'from mycode import *' eingeben sollten, wenn Sie dem Interpreter alle Variablen zur Verfügung stellen wollen.
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.