Python 拖放损坏

Python Drag-and-drop broken

我最近安装了 pywin(我必须更改一个注册表项才能执行此操作,但我又将其改回)。我还卸载了 Python 2.7,从那以后,我无法再将文件拖放到我的 python 脚本中。我也失去了我的文件关联。我已经在我的注册表中卸载、重新安装、运行 CCleaner,我尝试将默认程序设置为 C:\Python3\Python.exe、C:\Python\Pythonw.exe、C:\Windows\py.exe, C:\Windows\pyw.exe, 我已经重启了我的电脑,但是拖拽文件到我的脚本上还是不行。我经历了很多 Whosebug 问题,其中大部分是近 10 年前的问题,似乎不再相关。有人有什么想法吗?谢谢

我也试过this但是没用

我查看了注册表并通过执行以下操作修复了它(不确定哪些是必需的哪些不是)

首先,转到 HKEY_CLASSES_ROOT.py 并确保值设置为 Python.File

然后转到 HKEY_CLASSES_ROOT\Python.File\Shell\Open 并使用

创建一个名为 "Command" 的密钥
"C:\Windows\py.exe" "%1" %* 

作为它的值。我对 CLASSES_ROOT\Applications\py.exe\open\command

做了同样的事情

然后转到 CLASSES_ROOT\Python.File\ShellEx 并使用

创建一个名为 "DropHandler" 的密钥
{86C86720-42A0-1069-A2E8-08002B30309D}

作为它的值。我认为该值是一个 DLL 的 CLSID,它获取您正在拖动的文件的文件名并在命令中运行它?