繁体   English   中英

.py 文件的 IDLE 编辑消失了

[英]Edit with IDLE disappeared for .py files

当我右键单击.py文件时,我曾经有Edit with IDLE选项,但我多次卸载/重新安装以使某些东西正常工作,现在它不见了。 我检查了HKEY_CLASSES_ROOTHKEY_LOCAL_MACHINE下的注册表以获取Python.FilePython.NoConFile下的值,它是"C:\\Python27\\pythonw.exe" "C:\\Python27\\Lib\\idlelib\\idle.pyw" -e "%1"所以我不确定为什么它不起作用。 不过它适用于.pyw文件。 有人可以帮我重新开始工作吗? 我也尝试修复我的 python 安装无济于事,并且跟随Python IDLE 从右键单击上下文菜单中消失了

这通常是因为 .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将设置关联。 一旦这些设置正确,仍然存在将抽象文件类型映射到可执行命令的问题。 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文件,带有飞船的图标。

  1. 因此,右键单击 .py 文件
  2. 打开用 ...
  3. 选择另一个程序
  4. 确保“始终为 .py 文件使用选定的程序”被勾选
  5. 选择带有飞船的python程序。

这解决了我的问题,我希望它也能解决你的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM