我最近安装了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(使用前将#替换为@)