将文件扩展名与python脚本相关联,以便我可以在Windows中通过双击打开文件

赫尔顿·比克

我要执行以下操作:

  1. 以类似于CSV的格式保存数字数据,扩展名为“ .foo”;
  2. 将“ .foo”文件扩展名与某些python脚本相关联,这反过来会打开.foo文件,读取其内容,并使用绘图库(最有可能是matplotlib)进行绘图。

用例为:双击文件,并立即弹出其相应图。

我想知道我应该如何编写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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您如何将.exe文件扩展名与Windows中的程序相关联?

来自分类Dev

将Windows文件扩展名与特定的bat文件相关联并支持参数传递

来自分类Dev

以编程方式将文件扩展名与Windows上的应用程序相关联

来自分类Dev

Windows-如何创建自己的文件扩展名,并将其与自己的程序相关联?

来自分类Dev

将文件扩展名与C#应用程序中的应用程序相关联

来自分类Dev

将文件扩展名与C#应用程序中的应用程序相关联

来自分类Dev

Meld:将文件扩展名与语言语法突出显示相关联

来自分类Dev

如何从名称中删除“设置”文件的文件扩展名,以便我可以调用该文件?

来自分类Dev

将文件扩展名关联到不在“打开方式”列表中的 UWP Windows 10 应用程序

来自分类Dev

在Mac OSX上,如何将脚本文件与终端相关联,因此双击图标启动终端?

来自分类Dev

无法通过双击打开名称中带有空格的文件,但可以从终端打开

来自分类Dev

如何在Windows 7中使用通配符将文件扩展名与程序关联

来自分类Dev

如何将要打开的文件扩展名与批处理脚本关联?

来自分类Dev

在Cocoa Mac Os X桌面应用程序中,我可以配置项目以便将没有扩展名的文件拖到应用程序的图标中吗?

来自分类Dev

如何在Microsoft Word中将不同的模板与不同的文件扩展名相关联?

来自分类Dev

Xtext:将不同的根元素与不同的文件扩展名相关联

来自分类Dev

将文件类型与 ubuntu 18.04 中的程序相关联

来自分类Dev

如何双击双击打开batmu文件?

来自分类Dev

为什么我无法从Python调用的C扩展名中打开/读取txt文件?

来自分类Dev

通过 htaccess 将扩展名插入到没有扩展名的文件中

来自分类Dev

将文件类型关联到我的vscode扩展名,例如项目文件

来自分类Dev

上传前,我在代码中的哪里可以将文件扩展名更改为小写?

来自分类Dev

Windows符号链接到可执行文件-不能通过双击打开

来自分类Dev

是否可以打开多个具有相同扩展名的文件,而无需通过cmd键入扩展名?

来自分类Dev

是否可以打开多个具有相同扩展名的文件,而无需通过cmd键入扩展名?

来自分类Dev

php通过关联替换文件扩展名

来自分类Dev

将文件扩展名与Java应用程序关联

来自分类Dev

将文件扩展名与特定程序关联

来自分类Dev

将文件扩展名与我的应用程序关联

Related 相关文章

  1. 1

    您如何将.exe文件扩展名与Windows中的程序相关联?

  2. 2

    将Windows文件扩展名与特定的bat文件相关联并支持参数传递

  3. 3

    以编程方式将文件扩展名与Windows上的应用程序相关联

  4. 4

    Windows-如何创建自己的文件扩展名,并将其与自己的程序相关联?

  5. 5

    将文件扩展名与C#应用程序中的应用程序相关联

  6. 6

    将文件扩展名与C#应用程序中的应用程序相关联

  7. 7

    Meld:将文件扩展名与语言语法突出显示相关联

  8. 8

    如何从名称中删除“设置”文件的文件扩展名,以便我可以调用该文件?

  9. 9

    将文件扩展名关联到不在“打开方式”列表中的 UWP Windows 10 应用程序

  10. 10

    在Mac OSX上,如何将脚本文件与终端相关联,因此双击图标启动终端?

  11. 11

    无法通过双击打开名称中带有空格的文件,但可以从终端打开

  12. 12

    如何在Windows 7中使用通配符将文件扩展名与程序关联

  13. 13

    如何将要打开的文件扩展名与批处理脚本关联?

  14. 14

    在Cocoa Mac Os X桌面应用程序中,我可以配置项目以便将没有扩展名的文件拖到应用程序的图标中吗?

  15. 15

    如何在Microsoft Word中将不同的模板与不同的文件扩展名相关联?

  16. 16

    Xtext:将不同的根元素与不同的文件扩展名相关联

  17. 17

    将文件类型与 ubuntu 18.04 中的程序相关联

  18. 18

    如何双击双击打开batmu文件?

  19. 19

    为什么我无法从Python调用的C扩展名中打开/读取txt文件?

  20. 20

    通过 htaccess 将扩展名插入到没有扩展名的文件中

  21. 21

    将文件类型关联到我的vscode扩展名,例如项目文件

  22. 22

    上传前,我在代码中的哪里可以将文件扩展名更改为小写?

  23. 23

    Windows符号链接到可执行文件-不能通过双击打开

  24. 24

    是否可以打开多个具有相同扩展名的文件,而无需通过cmd键入扩展名?

  25. 25

    是否可以打开多个具有相同扩展名的文件,而无需通过cmd键入扩展名?

  26. 26

    php通过关联替换文件扩展名

  27. 27

    将文件扩展名与Java应用程序关联

  28. 28

    将文件扩展名与特定程序关联

  29. 29

    将文件扩展名与我的应用程序关联

热门标签

归档