Cercando di modificare un file Python ma la "modifica con IDLE" è scomparsa quando faccio clic con il pulsante destro del mouse sul file. Come posso ripristinare quel comando?


4

Cercando di modificare un file Python ma il "comando di modifica" è scomparso all'improvviso quando faccio clic con il pulsante destro del mouse sul file.

Come posso ripristinare il comando di modifica in modo da poter continuare a lavorare sui miei file Python?

Sto usando Windows Vista.


possibile duplicato di Ottenere script .py da aprire

Risposte:


3

In Windows 7 è possibile creare il
HKEY_CLASSES_ROOT\SystemFileAssociations\.py\shell\edit\command
percorso e impostare il valore predefinito su
c:\python\pythonw.exe c:\python\Lib\idlelib\idle.pyw -e %1


2

Ho trascorso un po 'di tempo a cercare di capirlo. finalmente ho capito. Sto eseguendo Windows 7, ma dovrebbe essere lo stesso per Vista, XP ecc.

  1. disinstallare python
  2. apri registro (pulsante windows + r, quindi digita regedit e premi invio)
  3. premi ctrl + f e digita .py
  4. ogni chiave .py che trovi, eliminala.
  5. fallo finché non ti dà il messaggio: terminata la ricerca nel registro

ripetere questo processo ma modificando la ricerca per le seguenti query:

.pyw
python
python.exe
pythonw.exe
  • cancellali tutti.
  • disconnettersi dal proprio account utente
  • riconnettersi
  • reinstallare Python

1
Anche se sono sicuro che funzionerà, da qui il +1, è un po 'lungo le linee di "rovescialo sul substrato roccioso e ricomincia da zero"
Mokubai

1

Cosa intendi esattamente con il tasto destro "comando modifica"? Come hai originariamente installato Python ed eseguito e modificato i file Python, quale editor ecc.?

Hai preso in considerazione l'utilizzo di un IDE? Trovo che per lo sviluppo usando eclipse IDE con pyDev sia davvero buono. Quello o pyscripter è abbastanza noto - http://code.google.com/p/pyscripter/downloads/list

Se vuoi continuare com'eri, prova a reinstallare Python, ogni versione viene fornita in bundle con l'IDLE Python che mi aspetto sia quello che stavi usando. - http://www.python.org/getit/

Quindi dovrebbe tornare. Se fallisce:

  1. Cerca in regedit la chiave: HKEY_CLASSES_ROOT * \ shell
  2. Fai clic con il tasto destro su "shell" e scegli "crea nuova chiave"
  3. Denominalo "Modifica con IDLE"
  4. Crea una chiave sotto quella e chiamala "comando".
  5. Fai doppio clic sul valore (Predefinito) che troverai nel riquadro della finestra a destra, quindi digita quanto segue: "python.exe% 1" (o se non lo hai nel tuo PERCORSO, quindi inserisci l'assoluto directory python, ad esempio: C: \ Python27 \ bin \ python.exe)

Vedi alcuni altri link qui sotto per IDE Editors ecc:

http://wiki.python.org/moin/IntegratedDevelopmentEnvironments

https://stackoverflow.com/questions/60784/poll-which-python-ide-editor-is-the-best

https://stackoverflow.com/questions/126753/is-there-a-good-free-python-ide-for-windows


Ciao Peter, quindi, ad esempio, ho creato e salvato un file Python. Chiamiamolo test.py. Ora vorrei modificare quel file in stand-by. Quindi normalmente vado al file sul mio desktop e faccio clic con il pulsante destro del mouse sul file che apre un menu che include modifica. Quindi premo modifica che apre il file in modo da poter apportare le modifiche necessarie al codice.

Ho aggiornato la mia risposta per aiutarti ad aggiungere nuovamente il comando "Modifica con IDLE". Mi sono reso conto che probabilmente stavi solo usando IDLE.

Peter ho installato Python e ancora il comando "modifica con IDLE" non viene visualizzato. Quindi ho provato i tuoi passaggi sopra ma non so cosa sia regedit e come trovarlo. Potresti spiegare per favore?

Digita regedit nella vista Start> Cerca nella finestra di dialogo e premi Invio

Ok ho provato le tue istruzioni sopra e non ha funzionato. Quando dici Crea una chiave qui sotto e chiamala "comando". Vuoi dire creare una sottocartella in modifica con IDLE ?. Perché è quello che ho fatto. Inoltre, dovrebbe apparire automaticamente o dovrei fare qualcos'altro dopo aver seguito le tue istruzioni.

0

Sembra che tu stia usando Windows. Devi associare IDLE come editor per i file .py. Non conosco Windows 7 ma con XP:

  • Apri Esplora risorse, fai clic sul menu "Strumenti", seleziona "Opzioni cartella"
  • Seleziona la scheda "Tipi di file".
  • Scorri verso il basso e seleziona "py Python File" nell'elenco Tipo di file registrato.
  • Fare clic sul pulsante Avanzate per aprire la finestra di dialogo Modifica tipo di file.
  • Se vedi "Modifica con IDLE", fai clic sul Editpulsante e assicurati che la casella "Applicazione utilizzata" legga qualcosa del tipo "C: \ PythonXX \ pythonw.exe" "C: \ PythonXX \ Lib \ idlelib \ idle.pyw" -e "% 1" (sostituendo XX con la tua versione di Python.
  • Se non vedi "Modifica con IDLE", fai clic sul Newpulsante, inserisci "Modifica con IDLE" nella casella Azione e la stessa stringa "Applicazione utilizzata" come sopra, quindi seleziona la DDEcasella.

0

Fare clic con il tasto destro del mouse sul file, selezionare Apri con, selezionare il programma predefinito e selezionare Python.

Attenzione, questo tenterà di eseguire qualsiasi script che si sta tentando di aprire dal prompt dei comandi (ma è possibile eliminarlo).

Successivamente, il computer dovrebbe riconoscere il file come un file Python e restituire nuovamente l'opzione "Modifica con Idle".


0

Nel tuo registro trova questa voce:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Python.File \ shell \ Edit con IDLE \ comando

e sostituire il percorso di pythonw.exe con il percorso della versione che si desidera utilizzare per impostazione predefinita. Immagino che questo percorso avrebbe potuto indicare qualcosa che non esiste più per OP.


0

Un programma recentemente installato o avviato potrebbe aver modificato l'associazione dei file. Ecco come ho risolto il mio in Windows 7:

  1. In Esplora risorse, fai clic con il pulsante destro del mouse sul file .py e seleziona "Proprietà".
  2. Nella scheda "Generale" in "Tipo di file:" fai clic sul pulsante "Modifica ...".
  3. In "Programmi consigliati" selezionare "Python Launcher per Windows (Console)".

0

Salvare il testo seguente in un file .reg utilizzando il blocco note e fare doppio clic su di esso.

Editor del registro di Windows Versione 5.00

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

[HKEY_CLASSES_ROOT \ Python.NoConFile \ shell \ Modifica con IDLE \ command] @ = "\" C: \ Python34 \ pythonw.exe \ "\" C: \ Python34 \ Lib \ idlelib \ idle.pyw \ "-e \" % 1 \ ""

Se si utilizza Python27, modificare i "34" in alto a "27". Riavvia il tuo computer.


0

Creare la seguente chiave se non esiste:

HKEY_CLASSES_ROOT\*\shell\Edit with IDLE\command

Ora imposta il valore predefinito come:

c:\Pythonxx\pythonw.exe  c:\Pythonxx\Lib\idlelib\idle.pyw -e %1

Nota: sostituire xxcon il numero di versione di Python installato.


1
Ciò aggiungerebbe la voce di menu di scelta rapida per TUTTI i file, non solo i file Python. Il REG di Dean Spicer è più appropriato.
w32sh

0

Un programma recentemente installato o avviato potrebbe aver modificato l'associazione dei file. Ecco come ho risolto il mio in Windows 7:

In Windows Explorer, right-click on your .py file and select "Properties".
In "General" tab under "Type of file:" click the "Change..." button.
Under "Recommended Programs" select "Python Launcher for Windows (Console)".

La risposta precedente di rtseno sembra funzionare solo per i file .py, non per i file .pyw.

PS Non posso ancora commentare, quindi ho reso questa una risposta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.