只需在python中说出应用程序名称即可打开应用程序

只需在python中说出应用程序名称即可打开应用程序,python,file,operating-system,Python,File,Operating System,我只想打开应用程序,只说出应用程序的名称,而不是键入/说出路径或位置。此外,我想打开的应用程序,有他们的名字与空间,如“谷歌浏览器”,“剪贴工具”等。 这适用于excel、spotify、cmd、记事本和其他一些程序,但不适用于word、powerpoint等 elif "start" in text: app_name = text.strip("start ") app = app_name os.system(app) 我只想让它与谷歌chrome等两个单词的应用

我只想打开应用程序,只说出应用程序的名称,而不是键入/说出路径或位置。此外,我想打开的应用程序,有他们的名字与空间,如“谷歌浏览器”,“剪贴工具”等。 这适用于excel、spotify、cmd、记事本和其他一些程序,但不适用于word、powerpoint等

elif "start" in text:
    app_name = text.strip("start ")
    app = app_name
    os.system(app)

我只想让它与谷歌chrome等两个单词的应用程序以及word、powerpoint等应用程序配合使用。

运行的每个可执行应用程序都有一个单词名称。您可以通过转到任务管理器和选项卡“详细信息”来检查这一点。这里有所有正在运行的程序及其名称。对于谷歌Chrome,你提到它是“Chrome.exe”,对于剪贴工具,它是“snippingtool.exe”等等

elif "start" in text:
    app_name = text.strip("start ")
    app = app_name
    os.system(app)
然后就很容易了,您只需要编写程序名并调用os.system。别忘了开头的单词

app_name = "chrome.exe"
os.system(f"start {app_name}")

我不确定你是在哪个操作系统上,但对于Mac OS来说,无论名字是否有空格,这段代码都适用于任何应用程序

app_name = text.strip("start ")
app = app_name
os.system("open -a \""+app+"\"")

将名称放在引号中允许在文本中使用空格,而
-a
只是告诉它您试图打开的是应用程序而不是文件。希望这有帮助。

我使用的是windows,但我希望它是跨平台软件。非常感谢您的帮助!!我还发现了为什么powerpoint和word会打开它,因为在任务管理器中,exe的名称是powerpoint的powerpnt和word的winword。没问题,单击答案旁边的“勾选”图标将问题标记为答案(如果有帮助,谢谢:)