【问题标题】:Opening applications by only saying the app name in python仅通过在 python 中说出应用程序名称来打开应用程序
【发布时间】:2019-09-08 06:58:13
【问题描述】:

我只想打开应用程序,只说出应用程序的名称,而不是输入/说出路径或位置。我还想打开名称带有空格的应用程序,例如“google chrome”、“snipping tool”等。 这适用于 excel、spotify、cmd、记事本和其他一些程序,但不适用于 word、powerpoint 等。

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

我只是希望它可以与谷歌浏览器等双词应用程序以及 Word、powerpoint 等应用程序一起使用。

【问题讨论】:

    标签: python file operating-system


    【解决方案1】:

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

    那就很简单了,你只需要写下程序的名字,然后调用os.system。不要忘记那里的起始词。

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

    【讨论】:

    • 非常感谢您的帮助!!我还发现了为什么 powerpoint 和 word 打开它是因为 exe 的名称是 powerpnt 代表 power point 和 winword 代表任务管理器中的 word ..
    • 没问题,如果有帮助,请单击答案旁边的“打勾”图标将问题标记为答案,谢谢:)
    【解决方案2】:

    我不确定您使用的是哪个操作系统,但对于 Mac OS,此代码适用于任何应用程序,无论名称是否包含空格。

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

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

    【讨论】:

    • 我在 Windows 但我希望它是跨平台软件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 2021-02-16
    • 1970-01-01
    • 2022-12-30
    • 2016-01-31
    • 1970-01-01
    相关资源
    最近更新 更多