python - 如何双击直接用python打开自定义文件?

标签 python file python-3.x exe cx-freeze

我在 Windows 机器上编程,我有一个应用程序可以读取用户选择的文件。是否可以让他们在双击时直接打开文件。当使用 cxfreeze 将程序“编译”为 .exe 时,这需要起作用。

我真正想问的是: 有没有一种方法允许用户双击自定义文件 (.lpd),当他们这样做时,Windows 会启动程序(已编译的 cxfreeze .exe)并将文件路径作为参数传递给它。

最佳答案

Windows 将文件与特定程序相关联的唯一方法是通过扩展名,因此这仅在您的文件具有唯一扩展名(看起来他们可能有)时才有效。因此,您的用户需要在他们的机器上设置关联,这因 Windows 版本而异。例如,在 Windows 7 中,它可能会通过 Control Panel\All Control Panel Items\Default Programs\Set Associations

您可以在他们的系统上自动设置此关联(可能通过编辑 Windows 注册表),但这通常会在安装期间完成,您应该首先征求用户的许可。

关于python - 如何双击直接用python打开自定义文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455309/

相关文章:

python - 不包括 "-"标记的正则表达式

java - 读取文本文件的最后一行后出现 NoSuchElementException 错误

java - 无效的文件路径,但仅当我使用字段构建文件名时

python - 将数据框的行与同一组组合并将值分配给新列

python - 如何删除python中的尾随空格?

python - emailmultialternatives 在 django 中附加文件和 html 内容

javascript - JSON python 到 javascript

Python 包导入冲突(Theano 和 openturns)

c - 读取空文件,输出为符号

python - 如果在 for 循环中没有匹配项,如何打印出特定的消息