[英]Edit with IDLE disappeared for .py files
当我右键单击.py
文件时,我曾经有Edit with IDLE
选项,但我多次卸载/重新安装以使某些东西正常工作,现在它不见了。 我检查了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 从右键单击上下文菜单中消失了。
这通常是因为 .py 文件已在文本编辑器中打开,并且不小心将默认的“打开方式”选项设置为 python 以外的选项。
尝试:
这会在终端中运行脚本,但也会将文件类型设置回 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
将设置关联。 一旦这些设置正确,仍然存在将抽象文件类型映射到可执行命令的问题。 Mark Ch 的回答解决了这一部分。
我建议我有更好的方法来解决这个问题。 右键单击 .py 文件,打开方式,选择另一个应用程序,更多应用程序并确保选中“始终使用此应用程序打开 .py 文件”复选框,然后在这台电脑上寻找另一个应用程序,一个窗口资源管理器将打开。 然后选择这个文件 C:\\Python34\\Lib\\idlelib\\idle.bat 还有一件事,我不喜欢的 python 文件图标(python 标志消失)。 但是无论如何,python 文件都将在 python IDLE 编辑器中打开,只需单击一下(我将鼠标设置为双击一键)。
感谢您阅读我的建议
我一直在使用 python 3.6,在安装(后来删除)python 2.7 后遇到了这个问题(幸好我有另一台机器干净安装)
恢复“使用空闲编辑”/文件图标/打开选项:
使用以下内容制作 .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\" %*"
向菜单添加/修复版本:
这是 IDLE 3.6 32 位的示例 .reg,其中 █ 是安装路径(使用双 \\)
对于其他版本,请更改“Edit with IDLE 3.6 (32-bit)”和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\" %*"
我也下载了python 3-4次,但我意识到你必须选择用python启动器打开.py文件,带有飞船的图标。
这解决了我的问题,我希望它也能解决你的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.