当我右键单击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 disappeared from the right click context menu。
答案 0 :(得分:3)
这通常是因为.py文件已在文本编辑器中打开,并且意外地将默认的“打开方式”选项设置为除python之外的其他内容。
尝试:
这会在终端中运行脚本,但也会将文件类型设置回python。
现在再次检查右键菜单。
...
对于那些认为* durr并不是那么简单 *的人来说,先试试吧 - 它可能会阻止你无缘无故地在注册表中进行黑客攻击!
答案 1 :(得分:2)
这种东西可以是Windows版本和Python版本特定的,并且令人抓狂。有扩展,抽象文件类型和可执行文件。对我来说,对于Windows 10和3.5.1,命令提示符中的assoc
会返回包含
.py=Python.File
.pyc=Python.CompiledFile
.pyo=Python.CompiledFile
.pyw=Python.NoConFile
.pyz=Python.ArchiveFile
.pyzw=Python.NoConArchiveFile
assoc .py=Python.File
将设置关联。正确设置后,仍然存在将抽象文件类型映射到可执行命令的问题。 Mark Ch的答案解决了这一部分。
答案 2 :(得分:1)
我建议我有更好的方法来解决这个问题。 右键单击.py文件,打开,选择其他应用程序,更多应用程序,并确保选中“始终使用此应用程序打开.py文件”复选框,然后查找其他应用程序这台电脑,一个窗口浏览器将打开。然后选择此文件C:\ Python34 \ Lib \ idlelib \ idle.bat 还有一件事,python文件的图标(python logo消失),我不喜欢。但是任何方式python文件都将在python IDLE编辑器中打开,只需点击一下(我将鼠标设置为双击一下)。
感谢您阅读我的建议
答案 3 :(得分:0)
我一直在使用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\" %*"
在菜单中添加/修复版本:
以下是IDLE 3.6 32位的示例.reg,其中█是安装的路径(使用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\" %*"
答案 4 :(得分:0)
我也下载了python 3-4次,但我意识到你必须选择用python启动器打开.py文件,带有飞船的图标。
这解决了我的问题,我希望它也能解决你的问题。