我有一个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应用程序中单击的文件的文件路径的信息。
有什么想法吗?
答案 0 :(得分:2)
如果您的应用在注册后未注册接受文件,则双击.giz
文件将运行程序的新副本,文件的路径为第一个参数。这意味着它将以sys.argv[1]
的形式提供给您的脚本。
wx
也会在argv
对象上提供与wx.App
属性相同的参数列表,但Python version of the class中没有实际记录的IIRC因为它是不必要的。