2011-05-12 72 views
3

我已经创建了一个应用程序。它使用一些数据库文件在wxpython框架中显示其内容。我们假设数据库文件的扩展名是.xyz。当我双击一个.xyz文件时,我想在我的应用程序中打开该文件,并在我的应用程序中调用一个函数来处理它。我如何在Python和Windows中执行此操作。在Python中将具有特定扩展名的文件关联到我自己的应用程序

在此先感谢。

+0

我想图win32会有一个发挥,也许这也有一个环境变量... – 2011-05-12 06:24:46

+0

注册表设置。请参阅http://stackoverflow.com/questions/4625297/c-proper-way-for-file-associations – 2011-05-12 06:35:01

+0

是否有任何解决方案修改文件关联,以便它可以跨平台(Windows,Linux,OS-X)在Python – qsoft 2014-03-27 10:19:21

回答

2

ftypeassoc将使您能够做到(合理)版本独立的方式。

在您的python脚本中,您可能喜欢使用argparse解析您的命令行参数(您指定为ftype)。

+0

我不仅想将文件与我的应用程序相关联,还要在本地函数中对其进行评估。我的意思是我需要一种方法将文件传递给我的应用程序。 – Shansal 2011-05-12 08:59:01

+0

@Shansal:不会'ftype'允许你这样做吗?或者你的意思是说你的应用程序已经准备好运行了吗?谢谢 – eat 2011-05-12 09:07:37

+0

如果我想将文件路径传递给应用程序,那我该怎么办? – Shansal 2011-05-12 10:34:34

3

它与Python本身无关,但它是Windows配置。您必须将文件类型分配给应用程序。我猜你怎么做的方法取决于Windows版本。这里是Vista的例子:http://windows.microsoft.com/en-US/windows-vista/Change-which-programs-Windows-uses-by-default

+0

我不仅想将该文件与我的应用程序相关联,还要在本地函数中对其进行评估。我的意思是我需要一种方法将文件传递给我的应用程序。 – Shansal 2011-05-12 08:57:21

+1

这就是文件assoc会为你做的。您的应用程序将以文件作为参数打开,您可以处理它然后 – tmg 2011-05-12 09:04:27

相关问题