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

问题描述 投票:0回答:1

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

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

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

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

环境是Windows 7

python windows file-association
1个回答
1
投票

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

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

一个更容易,更易于管理和可预测的方法是place a shortcut而不是桌面上的程序,它可以运行你需要的任何东西 - 在这种情况下,"path\to\python.exe" "path\to\your_program.py"。这就是快捷方式背后的全部理念。文件本身可以放在一些其他用户可写的地方,例如%APPDATA%\<your_project_name>,它是应用程序数据的标准位置。

© www.soinside.com 2019 - 2024. All rights reserved.