Редактировать с отсутствующим IDLE с помощью Windows 10

Редактировать с отсутствующим IDLE с помощью Windows 10

Я установил Python 3.6.1 windows 64-bit. Но мое редактирование с idle отсутствует, когда я использую правый клик. Может кто-нибудь помочь? Я уже переустанавливал несколько раз, но проблема все еще есть. =(

решение1

Я не знаю, куда делись пункты вашего контекстного меню, но вы можете исправить это, выполнив следующие действия.В контекстном меню отсутствует опция «Редактировать с помощью IDLE»Однако делайте это только в том случае, если вы не против поиграться с реестром.

У меня нет компьютера с Windows, чтобы попробовать это, но другой вариант — переустановить Python и поискать возможность установки расширений контекстного меню/оболочки. Вероятно, они там есть, просто выключены по умолчанию.

решение2

Проблема, скорее всего, возникает из-за перезаписи Python.Filefiletyp выбором пользователя относительно того, как открыть файл. Я мог бы исправить это в своей системе с помощью редактора реестра Windows (Win+R, затем enter regeditи нажмите enter) следующим образом:

  1. Удалите все записи выбора пользователя для .pyи .pywв реестре, например, скорее всего, есть запись по адресу HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice
  2. Исправьте/расширьте эти две записи следующим образом

для .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

  1. Откройте папку, содержащую файл Python.
  2. Щелкните правой кнопкой мыши по любому файлу Python.
  3. Выберите Свойства.
  4. Рядом с разделом «Открывается с помощью» нажмите кнопку «Изменить».
  5. Возможно, вам придется выбрать «Другие приложения».
  6. Нажмите «Поиск другого приложения на этом ПК».
  7. Перейдите туда, куда вы установили Python. Для меня это папка Python37 на диске C.
  8. Открытая библиотека
  9. Открыть idlelib
  10. Выберите файл idle.bat.
  11. Установите флажок «Всегда использовать это приложение для открытия ...»
  12. Нажмите «Открыть».
  13. Нажмите «ОК», чтобы закрыть окно «Свойства».

Теперь вы можете открывать файлы .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\" %*"

Связанный контент