Python 拖放损坏

2024-02-12

我最近安装了pywin(我必须更改注册表项才能做到这一点,但我又把它改回来了)。我还卸载了 Python 2.7,从那时起,我无法再将文件拖放到我的 python 脚本中。我还丢失了文件关联。

我已经卸载、重新安装、在注册表上运行 CCleaner,我尝试将默认程序设置为C:\Python3\Python.exe, C:\Python\Pythonw.exe, C:\Windows\py.exe, C:\Windows\pyw.exe,我已经重新启动了计算机,但将文件拖到脚本上仍然不起作用。

我浏览过大量 StackOverflow 问题,其中大多数都是近 10 年前的问题,而且似乎不再相关了。有人有什么想法吗?谢谢。

我也尝试过this https://mindlesstechnology.wordpress.com/2008/03/29/make-python-scripts-droppable-in-windows/但这没有帮助


我在注册表中查找并通过执行以下操作来修复它(不确定哪些是必要的,哪些不是)

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

然后去HKEY_CLASSES_ROOT\Python.File\Shell\Open并创建一个名为“Command" with

"C:\Windows\py.exe" "%1" %* 

作为它的价值。我也做了同样的事CLASSES_ROOT\Applications\py.exe\open\command

然后去CLASSES_ROOT\Python.File\ShellEx并创建一个名为“DropHandler" with

{86C86720-42A0-1069-A2E8-08002B30309D}

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 拖放损坏 的相关文章

随机推荐