2016-04-07 11 views
-1

Ich möchte einfach ein Python-Skript vom Interpreter ausführen können, damit ich meine Änderungen an meinem Skript im Editor oder anderen Editor bearbeiten, speichern und Testen Sie dann den geänderten Code interaktiv im Python-Interpreter.Wie man ein Python-Dokument aus dem Python-Interpreter referenziert und ausführt

Auch IDLE ist keine Lösung. Ich arbeite auf einem Regierungscomputer, der den Port blockiert, der verwendet wird, um die Interaktion zwischen Konsole und Modul zu kommunizieren.

Um Verwechslungen zu klären, ist hier eine Demonstration dessen, was ich zu tun habe versucht:

enter image description here

Also, wie kann ich tun, oder?

EDIT:

Okay, so ich eine Erklärung gefunden, das tut, was ich will. exec(open('dir').read()). Das Problem, das ich denke, ist, dass das Verzeichnis, auf das ich verweisen möchte, Perioden enthält. Aber ich bin mir sicher, dass dies funktioniert, weil open('dir').read() eine Zeichenkette des Inhalts eines bestimmten Dokuments erzeugt, solange ich die Likes von C:\myTest.py referenziere und exec() offensichtlich Strings als Eingabe ausführt. Wie kann ich Dateien von dem gewünschten Ort referenzieren?

Antwort

0

Okay, so scheint das Problem zu sein, dass Windows-Adressen oft enthalten, was Python als 'Unicode-Exits' sieht. Ich bin nicht sicher, was sie tun oder wie sie arbeiten, aber ich weiß, dass sie mit \ beginnen und von einem einzelnen Buchstaben gefolgt werden und dass es genug von ihnen gibt, um die Hälfte des Alphabets aufzubrauchen. Es gibt ein paar Lösungen, aber nur eine ist einen verdammten Wert für diese Anwendung. Ich stieß auf einen Operator, der in Verbindung mit Zeichenfolgen verwendet werden kann, ähnlich wie + verwendet werden kann, um mehrere Zeichenfolgen zu verketten, es scheint r oder R, wenn Sie bevorzugen, kann unmittelbar vor einer Zeichenfolge verwendet werden, um den Interpreter zu sagen Nimm die Zeichenkette "wörtlich" als Zeichenkette und sonst nichts.

Man würde denken, dass die Zitate ausreichen würden, um dies auszudrücken, aber sie sind es nicht und ich werde wahrscheinlich irgendwann herausfinden warum. Aber jetzt, hier ist die Antwort auf meine Frage. Ich hoffe, dass jemand anderes findet es nützlich:

enter image description here

Im Klartext: >>> exec(open(R'C:\Users\First.Last\Desktop\myScript.py').read())