我有一个项目,其目标是让用户双击xml文件,该文件将被发送到我的python脚本以供使用。完成这样的事情的最佳方法是什么?这甚至可以通过编程方式完成,还是这种我必须修改的系统偏好?我的程序如何检索双击的文件(至少是名称)。
答案 0 :(得分:2)
在Linux上,更改XDG文件关联。您需要先将扩展名与MIME类型相关联,然后注册.desktop
文件以打开该MIME类型。
在OS X上,您必须将Python程序放在应用程序包中,然后将文件扩展名添加到该程序处理的扩展列表中。这是通过编辑包Info.plist
。
在Windows上,您必须更改注册表设置。 Here is how to do it in WiX,如果您使用WiX编写安装程序。
摘要:可能最好只使用"打开文件"应用程序中的对话框,或使用命令行界面,或更简单的东西。
答案 1 :(得分:0)
这个问题有点不明确。
说,你在某些Windows上:你可以将正确的python调用指定为.xml文件类型的默认打开操作,但这将适用于所有.xml文件。您可能需要提升的访问权限才能执行更改。
在Linux上,您必须处理桌面环境的各种方式......然后我会打开一个问题,因为它不适用于在我的盒子下运行的xfe。
简而言之:通过避免它来解决这个问题。
您可以使用“将此文件拖到应用程序图标上”吗? 你可以让.xml文件出现在一个专门的地方,并有一个后台任务检查新的吗?