我要执行以下操作:
用例为:双击文件,并立即弹出其相应图。
我想知道我应该如何编写python脚本来做到这一点。此外,Windows“打开方式”对话框仅允许我选择可执行文件(* .exe)。如果选择“ fooOpener.py”,则无法使用。
这实际上不是编程问题,但是您需要做的是弄清楚如何将Python可执行文件放入打开数据文件的注册表项中。
例如,我创建了一个名为Python的小脚本opener.py
,如下所示:
import sys
print(sys.argv)
input()
然后,我创建了一个文件,testfile.foo
并使用该文件的属性对话框中的“更改”按钮进行选择opener.py
。(如果单击“浏览”并将“打开方式”对话框的文件过滤器更改为“所有文件”,则可以执行此操作。)
当然这是行不通的(如您所注意到的)。因此,我打开regedit
并搜索opener.py
并在以下注册表项中找到了它:
HKEY_CURRENT_USER\Software\Classes\Applications\opener.py\shell\open\command
此项的默认值为"C:\opener.py" %1
。我将其更改为python "C:\opener.py" %1
。有效!
长话短说,要正确执行此操作,您需要自定义编辑注册表。实际上,设置文件关联比仅编辑一个键要复杂得多(您还必须指出该键.foo
与关联opener.py
)。
一种替代方法是使用为此目的可用的几种工具之一,将Python脚本转换为独立的可执行文件,或者用C编写一个小的可执行文件来启动脚本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句