“Edit with IDLE”不显示为 .pyw 文件

问题描述

我最近更改了 Python 版本,但是当您右键单击 Python 文件时未显示“Edit with IDLE”。

所以我进入 Regedit 并改变了这个:

regedit

Python.File\Shell\Edit with IDLE 3.8 (64-bit)Python.NoConFile\Shell\Edit with IDLE 3.8 (64-bit) 中,command 中的文件都是这样填充的:

"C:\Users\PC\AppData\Local\Programs\Python\python38\pythonw.exe" -m idlelib "%L" %*

但是“Edit with IDLE”选项只显示一个 .py 文件


使用 .py 文件

.py

使用 .pyw 文件

.pyw

所以我的问题是:为什么 .pyw 文件不显示“Edit with IDLE”?

在完全删除 Python 后,我尝试重新安装它,重新启动(查看 Regedit 更改?)但没有任何效果
有什么想法吗?


编辑HKEY_CLASSES_ROOT\.py 指的是 HKEY_CLASSES_ROOT\Python.FileHKEY_CLASSES_ROOT\.pyw 指的是 HKEY_CLASSES_ROOT\Python.NoConFile(未更改)。

解决方法

最后我自己解决了这个问题。

事实上,资源管理器中 None 文件的描述是“PYW 文件”,因此它没有附加到 Regedit 中的 .pyw。 >

我不知道为什么,但因为我将 .pyw 扩展名附加到

.pyw

它没有附加到 Regedit 中的 C:\Users\PC\AppData\Local\Programs\Python\Python38\pythonw.exe

所以我只需点击“打开方式”并选择

.pyw

一切都奏效了。