
Я установил Python 3.6.1 windows 64-bit. Но мое редактирование с idle отсутствует, когда я использую правый клик. Может кто-нибудь помочь? Я уже переустанавливал несколько раз, но проблема все еще есть. =(
решение1
Я не знаю, куда делись пункты вашего контекстного меню, но вы можете исправить это, выполнив следующие действия.В контекстном меню отсутствует опция «Редактировать с помощью IDLE»Однако делайте это только в том случае, если вы не против поиграться с реестром.
У меня нет компьютера с Windows, чтобы попробовать это, но другой вариант — переустановить Python и поискать возможность установки расширений контекстного меню/оболочки. Вероятно, они там есть, просто выключены по умолчанию.
решение2
Проблема, скорее всего, возникает из-за перезаписи Python.File
filetyp выбором пользователя относительно того, как открыть файл. Я мог бы исправить это в своей системе с помощью редактора реестра Windows (Win+R, затем enter regedit
и нажмите enter) следующим образом:
- Удалите все записи выбора пользователя для
.py
и.pyw
в реестре, например, скорее всего, есть запись по адресуHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice
- Исправьте/расширьте эти две записи следующим образом
для .py
файлов:
[HKEY_CLASSES_ROOT\Python.File]
@="Python File"
[HKEY_CLASSES_ROOT\Python.File\DefaultIcon]
@="\"C:\\Windows\\py.exe\",1"
[HKEY_CLASSES_ROOT\Python.File\Shell]
[HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle]
"MUIVerb"="Edit with IDLE"
[HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\command]
@="\"C:\\python3\\pythonw.exe\" -m idlelib \"%L\" %*"
[HKEY_CLASSES_ROOT\Python.File\Shell\open]
[HKEY_CLASSES_ROOT\Python.File\Shell\open\command]
@="\"C:\\Windows\\py.exe\" \"%L\" %*"
и для .pyw
файлов:
[HKEY_CLASSES_ROOT\Python.NoConFile\DefaultIcon]
@="\"C:\\Windows\\py.exe\",1"
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell]
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle]
"MUIVerb"="Edit with IDLE"
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\command]
@="\"C:\\python3\\pythonw.exe\" -m idlelib \"%L\" %*"
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open]
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open\command]
@="\"C:\\Windows\\pyw.exe\" \"%L\" %*"
Затем вы должны получить рабочую опцию "Редактировать с IDLE" всякий раз, когда вы щелкаете правой кнопкой мыши по .py
файлу .pyw
в проводнике. Двойной щелчок или открытие файла включает в себя лаунчер python и напрямую запускает программу.
решение3
Вы можете открыть файл в IDLE, просто нажав "открыть" правой кнопкой мыши или дважды щелкнув по файлу. Идея здесь, https://www.webucator.com/how-to/how-make-idle-the-default-editor-for-python-files-on-windows.cfm
- Откройте папку, содержащую файл Python.
- Щелкните правой кнопкой мыши по любому файлу Python.
- Выберите Свойства.
- Рядом с разделом «Открывается с помощью» нажмите кнопку «Изменить».
- Возможно, вам придется выбрать «Другие приложения».
- Нажмите «Поиск другого приложения на этом ПК».
- Перейдите туда, куда вы установили Python. Для меня это папка Python37 на диске C.
- Открытая библиотека
- Открыть idlelib
- Выберите файл idle.bat.
- Установите флажок «Всегда использовать это приложение для открытия ...»
- Нажмите «Открыть».
- Нажмите «ОК», чтобы закрыть окно «Свойства».
Теперь вы можете открывать файлы .py в IDLE, просто дважды щелкнув по ним.
решение4
Если вы попробовали выполнить вышеуказанные шаги и они не сработали, попробуйте это (спасибо, Эрик):https://bugs.python.org/issue29014
Я думаю, SystemFileAssociations в локальных ключах машины как-то с этим связан. Скопировано из его ответа:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle]
"MUIVerb"="&Edit with IDLE"
"Subcommands"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell\edit35]
"MUIVerb"="Edit with IDLE 3.5 (64-bit)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell\edit35\command]
@="\"C:\\Program Files\\Python35\\pythonw.exe\" -m idlelib \"%1\" %*"