Python冻结app文件类型

时间:2014-01-10 23:49:49

标签: python file

我有一个python GUI应用程序(wx),它能够打开带有备用扩展名(.giz)的zip文件。

def GetGIZData(self, filepath):
    #{extract the zip to a temp dir and read the files}
    pass

我的问题是:如果我在C:\ InputFile.giz上有一个文件,当我双击时,如何从Windows中的冻结python应用程序获取“C:\ InputFile.giz”句柄InputFile.giz? (基本上我希望复制你双击word文档打开Word并显示文件的功能,除了我自己的应用程序和我自己的文件类型。)

我已经阅读了有关how to register a file type with an application的文档,但我似乎无法找到有关如何获取在python应用程序中单击的文件的文件路径的信息。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果您的应用在注册后未注册接受文件,则双击.giz文件将运行程序的新副本,文件的路径为第一个参数。这意味着它将以sys.argv[1]的形式提供给您的脚本。

wx也会在argv对象上提供与wx.App属性相同的参数列表,但Python version of the class中没有实际记录的IIRC因为它是不必要的。