仅为特定文件设置Windows文件类型关联

时间:2018-06-07 14:24:20

标签: python windows file-association

如何以编程方式将文件与特定的&#34关联;打开"行动?也就是说,我在Windows计算机上创建filename.py,将其放在桌面上。我想双击它来运行python intrepreter,而不是打开文本编辑器。

我可以使用“属性”窗口执行此操作,但我想在创建它时(自另一个python程序)自动执行此操作。

我不想设置通用文件扩展名,因为我想双击.py文件以导致编辑器启动,而不是运行程序。我希望这种行为只是这个特定的文件。我可以从Windows GUI执行此操作;我想知道如何以编程方式进行。

没有安装程序。 Python .py程序是从另一个 python程序创建的。它是使用open("filename.py").write(file_contents)直接在文件系统中创建的。

环境是Windows 7

1 个答案:

答案 0 :(得分:1)

在Windows中,文件类型关联是每个扩展名。具有相同扩展名的任何文件都被视为相同。这就是他们背后的整个想法。

原则上,您可以更改.py类型关联以运行某个程序,该程序将检查它是否运行此特定文件并执行其他操作。

更简单,更易于管理且可预测的方式是place a shortcut,而不是桌面上的程序,它可以运行您需要的任何内容 - 在本例中为"path\to\python.exe" "path\to\your_program.py"。这就是快捷方式背后的全部理念。文件本身可以放置在其他用户可写的位置,例如%APPDATA%\<your_project_name>,这是应用程序数据的标准位置。