小编典典

在Windows资源管理器中拖放到Python脚本

python

我想将数据文件拖放到Python脚本上,然后让它处理文件并生成输出。Python脚本接受数据文件的名称作为命令行参数,但是Windows资源管理器不允许该脚本作为放置目标。

为此需要在某处进行某种配置吗?


阅读 194

收藏
2020-12-20

共1个答案

小编典典

当然。从一篇没用的技术文章“在Windows中使Python脚本可放置”中,您可以通过添加注册表项来添加放置处理程序:

这是一个注册表导入文件,您可以用来执行此操作。将以下内容复制到.reg文件中并运行它(确保您的.py扩展名已映射到Python.File)。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shellex\DropHandler]
@="{60254CA5-953B-11CF-8C96-00AA00B8708C}"

这使得Python脚本使用WSH删除处理程序,该处理程序与长文件名兼容。要使用短文件名处理程序,请将GUID替换为86C86720-42A0-1069-A2E8-08002B30309D

该帖子中的评论表明,可以使用和类来启用“无控制台Python文件(.pyw)”或“编译的Python文件(.pyc)”的放置。Python.NoConFile``Python.CompiledFile

2020-12-20