Редактирование с IDLE исчезло для.py файлов
Я имел обыкновение иметь Edit with IDLE
вариант, когда я щелкнул правой кнопкой мыши на .py
файлы, но я удалил / переустановил несколько раз, чтобы заставить некоторые вещи работать, и теперь это ушло. Я проверил реестр под HKEY_CLASSES_ROOT
а также HKEY_LOCAL_MACHINE
для значения под Python.File
а также Python.NoConFile
и это "C:\Python27\pythonw.exe" "C:\Python27\Lib\idlelib\idle.pyw" -e "%1"
поэтому я не уверен, почему это не работает. Это работает для .pyw
файлы, хотя. Может кто-нибудь помочь мне снова заработать? Я также попытался восстановить установку Python безрезультатно, и после Python IDLE исчез из контекстного меню правой кнопки мыши.
5 ответов
Обычно это происходит из-за того, что файл.py был открыт в текстовом редакторе и случайно установил для параметра по умолчанию "открыть с помощью" значение, отличное от python.
Пытаться:
- щелкните правой кнопкой мыши на файле.py
- открыть с...
- выбрать программу по умолчанию...
- отметьте, всегда используйте выбранную программу, чтобы открыть этот тип файла
- выберите python.exe
Это запускает скрипт в терминале, но также устанавливает тип файла обратно в python.
Теперь проверьте меню правого клика еще раз.
...
И для тех, кто думает *durr, это не так просто*, просто попробуйте сначала - это может помешать вам взломать реестр без всякой причины!
Такого рода вещи могут зависеть от версии Windows и Python, и безумно исправлять. Существуют расширения, абстрактные типы файлов и исполняемые файлы. Для меня с Windows 10 и 3.5.1, assoc
в командной строке возвращает список ассоциаций.xyz, который включает
.py=Python.File
.pyc=Python.CompiledFile
.pyo=Python.CompiledFile
.pyw=Python.NoConFile
.pyz=Python.ArchiveFile
.pyzw=Python.NoConArchiveFile
assoc .py=Python.File
установит ассоциацию. Как только они установлены правильно, все еще остается проблема отображения абстрактных типов файлов на исполняемые команды. Ответ Марка Ча в этой части.
Я полагаю, что у меня есть лучший способ решить эту проблему. щелкните правой кнопкой мыши на файле.py, откройте его, выберите другое приложение, дополнительные приложения и убедитесь, что флажок "Всегда использовать это приложение для открытия файлов.py", а затем найдите другое приложение на этом компьютере, окно Исследователь откроется. затем выберите этот файл C:\Python34\Lib\idlelib\idle.bat Еще одна вещь, значок для файлов python (исчезает логотип python), который мне не нравится. но в любом случае файл python будет открыт в редакторе Python IDLE одним щелчком мыши (я установил свою мышь на один щелчок от двойного щелчка).
Спасибо, что прочитали мое предложение
Я использовал Python 3.6 и столкнулся с этой проблемой после установки (и последующего удаления) Python 2.7 (К счастью, у меня была другая машина с чистой установкой)
Чтобы восстановить "Редактировать с IDLE" / значки файлов / открыть опцию:
Создайте файл.reg со следующим, щелкните его правой кнопкой мыши и выберите "объединить":
(ПРИМЕЧАНИЕ: "C:\WINDOWS\py.exe" должно быть правильным, но дважды проверьте, что.exe есть первым)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.py]
@="Python.File"
"Content Type"="text/plain"
[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"
"Subcommands"=""
[HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell]
[HKEY_CLASSES_ROOT\Python.File\Shell\open]
[HKEY_CLASSES_ROOT\Python.File\Shell\open\command]
@="\"C:\\WINDOWS\\py.exe\" \"%L\" %*"
[HKEY_CLASSES_ROOT\.pyw]
@="Python.NoConFile"
"Content Type"="text/plain"
[HKEY_CLASSES_ROOT\Python.NoConFile]
@="Python File (no console)"
[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"
"Subcommands"=""
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell]
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open]
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open\command]
@="\"C:\\WINDOWS\\pyw.exe\" \"%L\" %*"
Добавление / исправление версий в меню:
Вот пример.reg для 32-битного IDLE 3.6, где █ - это путь к установке (используйте double \'s)
для других версий замените "Редактировать с IDLE 3.6 (32-бит)" и отредактируйте 36-32, чтобы соответствовать вашей версии
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell\edit36-32]
"MUIVerb"="Edit with IDLE 3.6 (32-bit)"
[HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell\edit36-32\command]
@="\"███████████████\\pythonw.exe\" -m idlelib \"%L\" %*"
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell\edit36-32]
"MUIVerb"="Edit with IDLE 3.6 (32-bit)"
[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell\edit36-32\command]
@="\"███████████████\\pythonw.exe\" -m idlelib \"%L\" %*"
Я также загружал python 3-4 раза, но понял, что вы должны выбрать открытие файлов .py с помощью пусковой установки python, значка с космическим кораблем.
- Итак, щелкните правой кнопкой мыши файл .py
- Открыть с ...
- Выбрать другую программу
- Убедитесь, что установлен флажок «всегда использовать выбранную программу для файлов .py».
- Выберите программу Python с космическим кораблем.
Это решило мою проблему, надеюсь, решит и вашу.