我想将数据文件拖放到Python脚本上,然后让它处理文件并生成输出。Python脚本接受数据文件的名称作为命令行参数,但是Windows资源管理器不允许该脚本作为放置目标。
为此需要在某处进行某种配置吗?
当然。从一篇没用的技术文章“在Windows中使Python脚本可放置”中,您可以通过添加注册表项来添加放置处理程序:
这是一个注册表导入文件,您可以用来执行此操作。将以下内容复制到.reg文件中并运行它(确保您的.py扩展名已映射到Python.File)。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Python.File\shellex\DropHandler] @="{60254CA5-953B-11CF-8C96-00AA00B8708C}"
这是一个注册表导入文件,您可以用来执行此操作。将以下内容复制到.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。
86C86720-42A0-1069-A2E8-08002B30309D
该帖子中的评论表明,可以使用和类来启用“无控制台Python文件(.pyw)”或“编译的Python文件(.pyc)”的放置。Python.NoConFile``Python.CompiledFile
.pyw
.pyc
Python.NoConFile``Python.CompiledFile