Python IDLE从右键单击上下文菜单中消失了


10

我的右键菜单中的IDLE快捷方式已消失。我认为这是因为我曾经使用过Python 2.7,但是我在未卸载Python2.7的情况下安装了Python 2.5,然后又卸载了Python 2.5。我找到了一个名为的文件idle.bat,它可以工作,但这不是解决此问题的好方法。


我这样做是因为我在计算机上安装了两个Python,然后删除了一个。也许我应该尝试使用“如何在快捷菜单中插入快捷方式”之类的关键字。无论如何,谢谢您的帮助。

这可能是它丢失的原因,但是您的问题是如何解决
Michael Mrozek 2011年

您可以尝试使用Revo Uninstaller Freeware卸载Python ,通过CCleaner free清理注册表,然后重新安装Python。
harrymc

Answers:


6

这是一个reg文件,用于添加使用Python.File(.py)和Python.NoConFile(.pyw)文件类型使用IDLE编辑的命令。这是为Python 2.7,安装C:\Python27,所以替代路径pythonw.exeidle.pyw是相关的安装。将其保存到.reg文件。然后右键单击并选择Merge

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

[HKEY_CLASSES_ROOT\Python.NoConFile\shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

嗨,我使用了另一种方法来添加右键单击命令,但是它适用于我的所有文件。实际上,我只想申请* .py文件。如何删除之前添加的右键单击命令?然后,我可以添加您的命令。谢谢。
Jimmy Lin

@Jimmy:您可以使用注册表编辑器来检查HKCR\*\shellHKCR\*\shellexHKCR\AllFilesystemObjects\shellex,等等。如果您没有迅速找到罪魁祸首,这将很乏味。或尝试使用上下文菜单编辑器,例如ShellMenuViewShellExView
Eryk Sun

嗨,我在redgit中找到了该命令并删除,但是我仍然不能通过这两个命令添加右键单击命令。我不知道为什么 我只想在* .py和* .pyw文件的右键菜单上添加命令。再次感谢。
Jimmy Lin

@Jimmy:保存以上内容idle.reg并右键单击文件时idle.reg,是否看到选项“合并”?如果这似乎工作正常,并且您确认已添加设置,则打开命令提示符并检查的输出是否assoc .py.py=Python.File
Eryk Sun

嗨,实际上我没有看到idle.pyw。我看到了idle.bat,因此将idle.bat替换为idle.pyw。
Jimmy Lin

2

这为我工作:


(也可以查看: 使用空闲(python gui)上下文菜单Windows-7进行编辑

  1. 公开注册
  2. 如果不存在,请转到[HKEY_CLASSES_ROOT \ Python.File \ shell \ Edit with IDLE \ command]。
  3. 将以下行复制到注册表中:

    “ C:\ Python27 \ pythonw.exe”“ C:\ Python27 \ Lib \ idlelib \ idle.pyw” -e“%1”

  4. 如果不存在,请转到[HKEY_CLASSES_ROOT \ Python.NoConFile \ shell \使用IDLE \ command编辑]。

  5. 在注册表中复制同一行:

    “ C:\ Python27 \ pythonw.exe”“ C:\ Python27 \ Lib \ idlelib \ idle.pyw” -e“%1”

注意:如果您的python路径不同(例如c:/ program files / ...),请更改路径以匹配pythonw.exe和idle.pyw文件位置。

这也应该适合干净的ActivePython安装(给您经典的闲适感觉!)。


0

我有完全相同的场景,我的解决方法是为您拥有的当前版本的python重新运行安装程序,然后选择“修复”选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.