Wie kann ich Python-Dateien in IDLE unter Windows öffnen?

13

Ich bin neu in Python. Ich verwende Python 2.7 und verwende Windows Vista (64-Bit). Wie mache ich es, wenn ich auf .pySkripte klicke ... dass es in IDLE geöffnet wird, damit ich es im Handumdrehen bearbeiten kann? Weißt du ... ohne IDLE selbst öffnen zu müssen.

Ich habe den ganzen Weg bis, C:\Python27\Lib\idlelibaber ich sehe die IDLE-Anwendung nicht.

Wenn ich dann mit der rechten Maustaste auf "Standard öffnen mit" klicke und die idle.batDatei auswähle, erhalte ich Folgendes:

Alt-Text

Prüfung
quelle
Jemand da?
Test

Antworten:

15

Zumindest für Python 3.1 (für 2.7 sollte es nicht anders sein) befindet sich IDLE in C:\Python31\Lib\idlelib\idle.bat.

Um Python-Skripte zu öffnen, klicken Sie mit der rechten Maustaste auf ein Skript, gehen Sie zu Öffnen mitStandardprogramm auswählen , klicken Sie auf Durchsuchen , navigieren Sie zu C:\Python27\Lib\idlelibund wählen Sie idle.bat(die Erweiterung wird je nach Ihren Windows-Einstellungen möglicherweise nicht angezeigt ). Denken Sie daran, die Schaltfläche Immer ausgewähltes Programm verwenden zu öffnen, um diese Art von Datei zu öffnen, falls diese noch nicht aktiviert ist.

Peter C.
quelle
Ich kann nicht ... Ich bekomme diesen Fehler :(
Test
Wählen Sie "Wählen Sie ein Programm aus einer Liste der installierten Programme aus", klicken Sie auf "Durchsuchen" und folgen Sie den restlichen Anweisungen.
Ich habe ... DAS ist der Fehler, den ich bekomme, wenn ich diesen Anweisungen folge.
Test
Kommst du jemals auf einen Bildschirm wie diesen? ---> img600.imageshack.us/img600/8144/browsescreen.png
2

Windows 7 Pro 64bit hatte nach der Installation python-3.5.1-amd64.exedas gleiche Problem, keinen Bearbeitungskontext nach der Installation.

So korrigieren Sie: Klicken Sie mit der rechten Maustaste auf die PY-Datei, öffnen Sie sie mit Standardprogramm c:\users\myusername\AppData\Local\Programs\Python\Python35\pythonw.exeauswählen ... und weisen Sie sie zu: und wählen Sie "Verwenden Sie immer das ausgewählte Programm, um diese Art von Datei zu öffnen". Die PY-Dateien wurden in das Python-IDE-Symbol und die Bearbeitung geändert Das Kontextmenü wurde angezeigt.

C_J
quelle
Dieser Pfad hat mir geholfen, ihn zu finden, aber das zu öffnende Programm befindet sich idle.batim idlelibOrdner.
ThisClark
0

Haben Sie nicht "Mit IDLE bearbeiten" unter Ihren Optionen, wenn Sie mit der rechten Maustaste auf eine .py-Datei klicken? Dies sollte das Standardverhalten von IDLE sein. Möglicherweise kann es sich je nach Installations- / Systemeinstellungen ändern. Ich würde IDLE nicht als Standardprogramm zum Öffnen von .py-Dateien festlegen, das ist Pythons Aufgabe. Dies würde auch bedeuten, dass Sie sie nicht ausführen lassen, wenn Sie auf sie doppelklicken oder ihren vollständigen Namen in die Befehlszeile eingeben.

Wenn das, was ich oben gesagt habe, für Sie nicht funktioniert, können Sie den von Ihnen erwähnten IDLE-Pfad zur Systemvariablen Path in Windows hinzufügen, sodass Sie in die Befehlszeile Folgendes eingeben können:

idle file_you_want_to_open.py
oder
idle.py file_you_want_to_open.py

Sobald Sie den IDLE-Pfad zur Systemvariablen Path hinzugefügt haben, können Sie auch IDLE starten und "idle" in das Feld eingeben, das Sie von Windowsbutton-R erhalten. Als Plus können Sie der PATHEXT-Systemvariablen die .py-Schätzung hinzufügen, damit Python-Skripte "nur nach Namen" ausgeführt werden, z. B. ausführbare Dateien, Systembefehle, kompilierte Programme oder wie auch immer Sie sie nennen.

Hinweis: Dies begann als Kommentar und wurde dann irgendwie ... langwierig. Ich glaube, Sie finden alles, was ich gesagt habe, besser in vielen Python-Tutorials im Internet.

BEARBEITEN, um Ihrer bearbeiteten Frage zu entsprechen: Meine vorherige Antwort sollte Ihr Problem lösen, auch wenn Ihr System nicht richtig für die Ausführung von .pyw-Dateien eingestellt ist. Wählen Sie trotzdem einfach "Programm aus einer Liste auswählen ...", wenn Python nicht vorhanden ist es in seinem Ordner. Es scheint eine Frage der Python-Verknüpfung mit .pyw-Dateien zu sein, wie es sein soll. Lassen Sie mich nur wiederholen: Sie möchten nicht, dass .py-Dateien standardmäßig in IDLE geöffnet sind. Schauen Sie sich meine Antwort oben an.

Mattia Gobbi
quelle
0

Wenn die Datei ein Modul ist, dh Python-Funktionen hat, für die Argumente erforderlich sind, funktioniert die Verwendung von F5 im IDLE-Editorfenster nicht. Möglicherweise müssen Sie eine andere Datei erstellen, die die Funktion mit Argumenten aufruft, und F5 verwenden, um dies auszuführen. Verwenden Sie import from filename import *, um das Modul mit der Funktion in dieses zweite Skript zu importieren, und rufen Sie dann die Funktion mit ihren Argumenten auf.

David
quelle
0

Das Python-Installationsprogramm erstellt normalerweise einen "Edit with IDLE"Kontextmenüeintrag für .pyDateien.

Wenn es auf Ihrem Computer nicht vorhanden ist, können Sie es mit der folgenden Registrierungsdatei hinzufügen.

  • Speichern Sie es als edit_with_idle.reg
  • Bearbeiten Sie es und ersetzen Sie es C:\\Python27auf Ihrem Computer durch den richtigen Pfad zu Python.
  • Importieren Sie es in Ihre Registrierung, indem Sie darauf doppelklicken und die Warnmeldung bestätigen.

Reg-Datei:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE]

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

Eine "Edit with IDLE"Option sollte jetzt angezeigt werden, wenn Sie mit der rechten Maustaste auf .pyDateien klicken .

Wenn dies nicht der Fall ist, stellen Sie sicher, dass die .pyDateien korrekt registriert sind: HKEY_CLASSES_ROOT\.py\(Default)sollten enthalten Python.File.

Tomalak
quelle
0

Peter C ist richtig. Verwenden Sie für Python 3.7 in Windows die folgenden Schritte: 1. Navigieren Sie zu c: \ Benutzer \ Mein Benutzername \ AppData \ Local \ Programme \ Python \ Python37 \ Lib \ idlelib \ 2. Wählen Sie die Datei idle.bat aus und denken Sie daran, ' Verwenden Sie diese App immer, um die Option zu öffnen.

Rajesh Selvaraj
quelle