Раньше у меня была опция 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 исчез из контекстного меню правой кнопки мыши.

3
SirParselot 16 Дек 2015 в 21:27

3 ответа

Я использовал 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-разрядная версия)" и edit36-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\" %*"
0
Dojorune 1 Апр 2017 в 21:40

Такого рода вещи могут зависеть от версии 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 установит связь. Как только они установлены правильно, все еще остается проблема отображения абстрактных типов файлов на исполняемые команды. Ответ Марка Ч адресовать эту часть.

2
Terry Jan Reedy 16 Дек 2015 в 20:39

Я полагаю, что у меня есть лучший способ решить эту проблему. щелкните правой кнопкой мыши по файлу .py, откройте его, выберите другое приложение, дополнительные приложения и убедитесь, что флажок «Всегда использовать это приложение для открытия файлов .py», а затем найдите другое приложение на этом компьютере, окно Исследователь откроется. затем выберите этот файл C: \ Python34 \ Lib \ idlelib \ idle.bat Еще одна вещь, значок для файлов python (исчезает логотип python), который мне не нравится. но в любом случае файл python будет открыт в редакторе Python IDLE одним щелчком мыши (я установил свою мышь на один щелчок от двойного щелчка).

Спасибо за чтение моего предложения

1
daniel 12 Янв 2017 в 03:54