Python IDLE зник з контекстного меню правою кнопкою миші


10

Мій ярлик IDLE в меню правої клавіші зник. Я думаю, це тому, що я використовував Python 2.7, але я встановив Python 2.5, не видаляючи Python2.7, а потім видалив Python 2.5. Я знайшов один файл з іменем idle.bat, і він працює, але це не дуже вдалий спосіб вирішити цю проблему.


Я, хоча це тому, що я встановив два комп'ютери Python на своєму комп’ютері, потім видаляю один. Можливо, я повинен спробувати ключове слово типу "Як вставити ярлик в меню правою кнопкою миші". У будь-якому випадку дякую за вашу допомогу.

Це, мабуть, є причиною його зникнення, але ваше питання полягає в тому, як це виправити
Майкл Мрозек

Ви можете спробувати видалити Python за допомогою безкоштовної безкоштовної програми для видалення Revo Uninstaller , очистіть реєстр за допомогою CCleaner безкоштовно , а потім перевстановіть Python.
harrymc

Відповіді:


6

Ось файл reg для додавання команди редагування за допомогою IDLE для Python.File(.py) та Python.NoConFile(.pyw) типів файлів. Це для Python 2.7, встановленого в C:\Python27, тому підмініть шляхи до pythonw.exeта idle.pyw, які стосуються вашої установки. Збережіть його у .reg файл. Потім клацніть правою кнопкою миші та виберіть 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\""

Привіт, я використав інший спосіб додати команду правою кнопкою миші, але вона стосується всіх моїх файлів. Насправді я просто хочу застосувати файл * .py. Як я можу видалити команду правої кнопки, яку я додав раніше? Тоді я можу додати вашу команду. Дякую.
Джиммі Лін

@Jimmy: Ви можете використовувати Regedit , щоб перевірити HKCR\*\shell, HKCR\*\shellex, HKCR\AllFilesystemObjects\shellexі так далі. Це нудно, якщо ви не знайдете винуватця швидко. Або спробуйте редактор контекстного меню, наприклад, ShellMenuView і ShellExView .
Ерик Нд

Привіт, я знаходжу команду в redgit і видалити, але я все одно не можу додати команду правою кнопкою миші цими двома командами. Я не знаю чому. Я просто хочу додати команду в меню правою кнопкою миші файлу * .py та * .pyw. Знову дякую.
Джиммі Лін

@Jimmy: Коли ви зберігаєте вище сказане idle.regі клацніть файл правою кнопкою миші idle.reg, ви бачите опцію "Злиття"? Якщо це , здається , працюють добре , і ви переконаєтеся , що були додані налаштування, потім відкрийте командний рядок і перевірити , що вихід assoc .pyє .py=Python.File.
Ерік Вс

Привіт, насправді я не бачив idle.pyw. Я бачу idle.bat, тому замінюю idle.bat на idle.pyw.
Джиммі Лін

2

Це працювало для мене:


(Також перегляд: редагувати за допомогою контекстувального меню вільного режиму (python gui) Windows-7 )

  1. відкритий regedit
  2. перейдіть до [HKEY_CLASSES_ROOT \ Python.File \ shell \ Редагувати за допомогою команди IDLE \ команда], якщо її немає, створіть її.
  3. скопіюйте наступний рядок у реєстр:

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

  4. перейдіть до [HKEY_CLASSES_ROOT \ Python.NoConFile \ shell \ Edit with IDLE \ command], якщо його немає, створіть його.

  5. скопіюйте той самий рядок у реєстр:

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

Примітка. Якщо шлях вашого python відрізняється (наприклад, c: / program files / ...), змініть контури, щоб вони відповідали місцям файлів pythonw.exe та idle.pyw.

Це також повинно працювати для чистої установки ActivePython (для того, щоб ви почували себе класичним простою!).


0

У мене був такий самий сценарій, і моє виправлення полягало в тому, щоб перезапустити інсталятор для поточної версії python, який у вас є, і вибрати варіант "відновлення".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.