Python IDLE è scomparso dal menu contestuale del tasto destro


10

La mia scorciatoia IDLE nel menu di scelta rapida è scomparsa. Penso che sia perché usavo Python 2.7, ma ho installato Python 2.5 senza disinstallare Python2.7 e quindi disinstallato Python 2.5. Ho trovato un file chiamato idle.bate funziona, ma non è un buon modo per risolvere questo problema.


Ho pensato che questo perché ho installato due Python sul mio computer, quindi ne rimuovo uno. Forse dovrei provare una parola chiave come "Come inserire un collegamento nel menu di scelta rapida". Ad ogni modo, grazie per il tuo aiuto.

Questo è probabilmente il motivo per cui è scomparso, ma la tua domanda è come risolverlo
Michael Mrozek,

Puoi provare a disinstallare Python usando Revo Uninstaller Freeware , ripulire il registro tramite CCleaner gratuitamente , quindi reinstallare Python.
harrymc,

Risposte:


6

Ecco un file reg per aggiungere il comando da modificare con IDLE per i tipi di file Python.File(.py) e Python.NoConFile(.pyw). È per Python 2.7, installato in C:\Python27, quindi sostituisci i percorsi pythonw.exee idle.pywche sono rilevanti per la tua installazione. Salvalo in un file .reg. Quindi fare clic con il tasto destro e scegliere Merge.

Windows Registry Editor Version 5.00

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

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

Ciao, ho usato un altro modo per aggiungere il comando del tasto destro, ma si applica a tutti i miei file. In realtà, voglio solo applicare al file * .py. Come posso eliminare il comando di scelta rapida che ho aggiunto prima? Quindi posso aggiungere il tuo comando. Grazie.
Jimmy Lin,

@Jimmy: È possibile utilizzare regedit per ispezionare HKCR\*\shell, HKCR\*\shellex, HKCR\AllFilesystemObjects\shellex, e così via. Questo è noioso se non trovi rapidamente il colpevole. Oppure prova un editor di menu di scelta rapida come ShellMenuView e ShellExView .
Eryk Sun,

Ciao, trovo il comando nel redgit ed elimino, ma non riesco ancora ad aggiungere il comando del tasto destro da questi due comandi. Non so perché. Voglio solo aggiungere il comando nel menu di scelta rapida del file * .py e * .pyw. Grazie ancora.
Jimmy Lin,

@Jimmy: quando salvi quanto sopra per dire idle.rege fai clic con il pulsante destro del mouse sul file idle.reg, vedi l'opzione 'Unisci'? Se sembra funzionare correttamente e confermi che le impostazioni sono state aggiunte, apri un prompt dei comandi e controlla che l'output di assoc .pysia .py=Python.File.
Eryk Sun,

Ciao, in realtà non ho visto idle.pyw. Vedo idle.bat, quindi sostituisco idle.bat con idle.pyw.
Jimmy Lin,

2

Questo ha funzionato per me:


(Vedi anche: modifica con menu contestuale inattivo (python gui) windows-7 )

  1. regedit aperto
  2. vai a [HKEY_CLASSES_ROOT \ Python.File \ shell \ Edit con IDLE \ command], se non esiste crealo.
  3. copia la seguente riga nel registro:

    "C: \ Python27 \ pythonw.exe" "C: \ Python27 \ Lib \ idlelib \ idle.pyw" -e "% 1"

  4. vai a [HKEY_CLASSES_ROOT \ Python.NoConFile \ shell \ Edit con IDLE \ command], se non esiste crealo.

  5. copia la stessa riga nel registro:

    "C: \ Python27 \ pythonw.exe" "C: \ Python27 \ Lib \ idlelib \ idle.pyw" -e "% 1"

Nota: se il percorso di Python è diverso (ad es. C: / file di programma / ...), modificare i percorsi in modo che corrispondano ai percorsi dei file pythonw.exe e idle.pyw.

Questo dovrebbe funzionare anche per un'installazione pulita di ActivePython (per darti la classica sensazione di inattività!).


0

Ho avuto lo stesso identico scenario e la mia correzione era quella di rieseguire il programma di installazione per l'attuale versione di Python che hai e scegliere l'opzione "Ripara".

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.