Python 识别文件

Python 识别文件,python,file,Python,File,我不知道这是如何工作的,或者这是否可能,但我想做的是创建一个文件类型(让我们想象一下.test(其中一个随机文件名是random.test))。现在,在我继续之前,使用以下示例显然很容易做到这一点: filename = "random.test" file = open(filename, 'w') file.write("some text here") 但现在我想知道的是,是否有可能写入文件.test,因此如果我将其设置为使用wxPython程序打开(直接(从桌面运行“random.te

我不知道这是如何工作的,或者这是否可能,但我想做的是创建一个文件类型(让我们想象一下.test(其中一个随机文件名是random.test))。现在,在我继续之前,使用以下示例显然很容易做到这一点:

filename = "random.test"
file = open(filename, 'w')
file.write("some text here")

但现在我想知道的是,是否有可能写入文件.test,因此如果我将其设置为使用wxPython程序打开(直接(从桌面运行“random.test”),它会识别它,例如自动打开一个消息对话框。

这一工作方式因操作系统而异,但是,一般规则是,如果在操作系统中注册应用程序以识别该文件类型,则单击该类型的一个或多个文件会导致操作系统以文件名作为参数调用程序,因此,如果程序具有以下形式的命令行调用,则程序将正确处理文件打开:

program_name [options] <file1> [<file2> ... <fileN>] 程序名称[选项][…]
在识别程序可以接受的文件类型方面。。。在MacOSX上,这是通过在字典中用key列出应用程序包的“Info.plist”文件中的文件类型来完成的。由用户执行关联,但“Info.plist”中的信息决定哪些应用程序被视为候选注册。在Windows上,您需要,您也可以编辑注册表到。

请仔细定义“wxPython程序,它可以识别它”。你可以简化剩下的问题,因为你如何创建一个文件取决于你的
wxPython
程序如何识别一个文件。很抱歉我用词不当。我只是问我是否打开.test(直接打开,例如,我在桌面上有random.test,我用我的wxPython应用程序运行它(显然设置为使用我的应用程序打开))文件,然后它会像打开MessageDialogTo一样感谢您的帮助!我一有时间就去看看!