好吧,我搜索了很多,找到了在 python 中打开程序的不同方法,
例如:-
import os
os.startfile(path) # I have to give a whole path that is not possible to give a full path for every program/software in my case.
我目前正在使用的第二个
import os
os.system(fileName+'.exe')
在第二个示例中,问题是:-
- 如果我想打开计算器,那么它的
.exe
文件名为calc.exe
这也适用于任何其他程序(而且我不知道每个程序的所有 .exe 文件名)。 - 并假设如果我将每个程序名称都写成硬编码,那么如果用户安装了任何新程序怎么办。 (我的程序无法打开那个程序?)
如果没有其他方法可以在 python 中打开程序,那么是否可以获取用户计算机中所有安装程序的列表。还有 .exe 文件名(比如:- 计算器是 calc.exe
你明白了)。
如果你想看看 代码
注意:我想要通用解决方案。
原文由 Rajnish Rajput 发布,翻译遵循 CC BY-SA 4.0 许可协议
总是有:
这应该允许您使用 dict 或 list 或 set 来保存您的程序名称并随意调用它们。 David Cournapeau 和 chobok 的 回答也涵盖了这 一点。