如何在 Python 中打开任何程序?

新手上路,请多包涵

好吧,我搜索了很多,找到了在 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')

在第二个示例中,问题是:-

  1. 如果我想打开计算器,那么它的 .exe 文件名为 calc.exe 这也适用于任何其他程序(而且我不知道每个程序的所有 .exe 文件名)。
  2. 并假设如果我将每个程序名称都写成硬编码,那么如果用户安装了任何新程序怎么办。 (我的程序无法打开那个程序?)

如果没有其他方法可以在 python 中打开程序,那么是否可以获取用户计算机中所有安装程序的列表。还有 .exe 文件名(比如:- 计算器是 calc.exe 你明白了)。

如果你想看看 代码

注意:我想要通用解决方案。

原文由 Rajnish Rajput 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 606
1 个回答

总是有:

 from subprocess import call
call(["calc.exe"])

这应该允许您使用 dict 或 list 或 set 来保存您的程序名称并随意调用它们。 David Cournapeau 和 chobok 的 回答也涵盖了这 一点。

原文由 Jamie Crosby 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题