缺少Python 3.6的“使用IDLE编辑”选项

vdv*_*xel 3 python

我正在使用Python 3.6,并且缺少“使用IDLE编辑”选项。我在Stack Overflow和其他网站上阅读了许多有关编辑注册表的主题,但是没有任何效果。我已经完全重新安装了Python 3.6,也尝试了Python 2.7,但我再也没有安装该选项了。有任何想法吗?

Tom*_*lak 5

严格来说,这不是编程问题,但是这里的注册表项负责Windows资源管理器中Python文件上的上下文菜单项。

由于计算机上安装了多个版本的Python,因此我做了一个“使用IDLE编辑”子菜单。

免责声明:这是手工制作的,并且在卸载Python时不会自动删除。您必须自己清理它。)

Windows注册表编辑器版本5.00

[HKEY_CLASSES_ROOT \ Python.File \ shell \ editwithidle]
“ MUIVerb” =“&使用IDLE编辑”
“子命令” =“”

[HKEY_CLASSES_ROOT \ Python.File \ shell \ editwithidle \ shell]

; Python 2.7 ------------------------------------------------ -----------------------

[HKEY_CLASSES_ROOT \ Python.File \ shell \ editwithidle \ shell \ edit27-32]
“ MUIVerb” =“使用IDLE 2.7(32位)进行编辑”

[HKEY_CLASSES_ROOT \ Python.File \ shell \ editwithidle \ shell \ edit27-32 \ command]
@ =“ \” C:\\ Python27 \\ pythonw.exe \“ \” C:\\ Python27 \\ Lib \\ idlelib \\ idle.pyw \“ -e \”%1 \“”

; Python 3.6 ------------------------------------------------ -----------------------

[HKEY_CLASSES_ROOT \ Python.File \ shell \ editwithidle \ shell \ edit36-32]
“ MUIVerb” =“使用IDLE 3.6(32位)进行编辑”

[HKEY_CLASSES_ROOT \ Python.File \ shell \ editwithidle \ shell \ edit36-32 \ command]
@ =“ \” C:\\ Python36 \\ pythonw.exe \“ -m idlelib \”%L \“%*”

当然,请根据您的安装目录更改路径。根据已安装的Python版本添加/删除部分。然后另存为.reg文件并导入。

另请注意,我选择了明智的子项名称,例如edit36-32。并非严格要求,它们仅需唯一,但是如果我要创建注册表项,我希望它们包含它们所说的内容。因此,请相应地进行调整。


如果您仅安装了一个Python版本并且从不打算进行第二次安装,或者您喜欢顶层菜单而不是子菜单中的菜单项:

Windows注册表编辑器版本5.00

[HKEY_CLASSES_ROOT \ Python.File \ shell \ editwithidle]
@ =“使用IDLE 3.6(32位)进行编辑”

[HKEY_CLASSES_ROOT \ Python.File \ shell \ editwithidle \ command]
@ =“ \” C:\\ Python36 \\ pythonw.exe \“ -m idlelib \”%L \“%*”

  • 您上面提到的三件事终于解决了这个问题!你是我的英雄 :-) (2认同)