如何以编程方式将文件与特定的&#34关联;打开"行动?也就是说,我在Windows计算机上创建filename.py
,将其放在桌面上。我想双击它来运行python intrepreter,而不是打开文本编辑器。
我可以使用“属性”窗口执行此操作,但我想在创建它时(自另一个python程序)自动执行此操作。
我不想设置通用文件扩展名,因为我想双击.py
文件以导致编辑器启动,而不是运行程序。我希望这种行为只是这个特定的文件。我可以从Windows GUI执行此操作;我想知道如何以编程方式进行。
没有安装程序。 Python .py
程序是从另一个 python程序创建的。它是使用open("filename.py").write(file_contents)
直接在文件系统中创建的。
环境是Windows 7
答案 0 :(得分:1)
在Windows中,文件类型关联是每个扩展名。具有相同扩展名的任何文件都被视为相同。这就是他们背后的整个想法。
原则上,您可以更改.py
类型关联以运行某个程序,该程序将检查它是否运行此特定文件并执行其他操作。
更简单,更易于管理且可预测的方式是place a shortcut,而不是桌面上的程序,它可以运行您需要的任何内容 - 在本例中为"path\to\python.exe" "path\to\your_program.py"
。这就是快捷方式背后的全部理念。文件本身可以放置在其他用户可写的位置,例如%APPDATA%\<your_project_name>
,这是应用程序数据的标准位置。