Python IDLE zniknął z menu kontekstowego po kliknięciu prawym przyciskiem myszy

10

Mój skrót IDLE w menu prawego przycisku zniknął. Myślę, że dzieje się tak, ponieważ używałem Python 2.7, ale zainstalowałem Python 2.5 bez odinstalowywania Python2.7, a następnie odinstalowałem Python 2.5. Znalazłem jeden plik o nazwie idle.bati działa, ale to nie jest dobry sposób na rozwiązanie tego problemu.

Jimmy Lin
źródło
Wydaje mi się, że dzieje się tak, ponieważ zainstalowałem dwa Pythona na swoim komputerze, a następnie je usunąłem. Może powinienem spróbować użyć słowa kluczowego „Jak wstawić skrót do menu kliknięcia prawym przyciskiem myszy”. W każdym razie dzięki za pomoc.
Prawdopodobnie dlatego zaginął, ale twoje pytanie brzmi: jak to naprawić
Michael Mrozek,
Możesz spróbować odinstalować Python za pomocą Revo Uninstaller Freeware , wyczyścić rejestr za pośrednictwem CCleaner za darmo , a następnie ponownie zainstalować Python.
harrymc

Odpowiedzi:

6

Oto plik reg, aby dodać polecenie edycji za pomocą IDLE dla typów plików Python.File(.py) i Python.NoConFile(.pyw). To dla Pythona 2.7, zainstalowanym w C:\Python27, tak aby zastąpić ścieżki pythonw.exei idle.pywktóre są odpowiednie dla danej instalacji. Zapisz go w pliku .reg. Następnie kliknij prawym przyciskiem myszy i wybierz 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\""
Eryk Sun
źródło
Cześć, użyłem innego sposobu, aby dodać polecenie kliknięcia prawym przyciskiem myszy, ale dotyczy ono wszystkich moich plików. Właściwie chcę tylko zastosować do pliku * .py. Jak mogę usunąć wcześniej dodane polecenie kliknięcia prawym przyciskiem myszy? Potem mogę dodać twoje polecenie. Dziękuję Ci.
Jimmy Lin,
@Jimmy: Można użyć regedit do wglądu HKCR\*\shell, HKCR\*\shellex, HKCR\AllFilesystemObjects\shellex, i tak dalej. Jest to uciążliwe, jeśli nie znajdziesz szybko sprawcy. Lub wypróbuj edytor menu kontekstowego, taki jak ShellMenuView i ShellExView .
Eryk Sun,
Cześć, znajduję polecenie w redgicie i usuwam, ale nadal nie mogę dodać polecenia kliknięcia prawym przyciskiem myszy dla tych dwóch poleceń. Nie wiem dlaczego. Chcę tylko dodać polecenie w menu po kliknięciu prawym przyciskiem myszy pliku * .py i * .pyw. Dzięki jeszcze raz.
Jimmy Lin,
@ Jimmy: Kiedy zapiszesz powyższe idle.regi powiesz plik prawym przyciskiem myszy idle.reg, czy zobaczysz opcję „Scal”? Jeśli wydaje się, że to działa poprawnie i potwierdzasz, że ustawienia zostały dodane, otwórz wiersz polecenia i sprawdź, czy dane wyjściowe assoc .pyto .py=Python.File.
Eryk Sun,
Cześć, właściwie nie widziałem idle.pyw. Widzę idle.bat, więc zastępuję idle.bat na idle.pyw.
Jimmy Lin
2

To działało dla mnie:


(Zobacz także: edytuj w bezczynnym (python gui) menu kontekstowym Windows-7 )

  1. otwórz regedit
  2. przejdź do [HKEY_CLASSES_ROOT \ Python.File \ shell \ Edit with IDLE \ command], jeśli nie istnieje, utwórz go.
  3. skopiuj następujący wiersz do rejestru:

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

  4. przejdź do [HKEY_CLASSES_ROOT \ Python.NoConFile \ shell \ Edit with IDLE \ command], jeśli nie istnieje, utwórz go.

  5. skopiuj ten sam wiersz do rejestru:

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

Uwaga: jeśli Twoja ścieżka do Pythona jest inna (np. C: / program files / ...), zmień ścieżki, aby pasowały do ​​lokalizacji plików pythonw.exe i idle.pyw.

Powinno to również działać w przypadku czystej instalacji ActivePython (aby dać ci klasyczny bezczynność!).

DrBailey
źródło
0

Miałem dokładnie ten sam scenariusz i moją poprawką było ponowne uruchomienie instalatora dla bieżącej wersji Pythona, którą posiadasz, i wybranie opcji „napraw”.

Zach
źródło