首页 > 解决方案 > 尝试使用 pycharm 启动程序

问题描述

import subprocess
first_command: str = input("Hello sir. Would you like for me to do anything?> ")
if str(first_command) == str("JARVIS Open Spotify" or "Hey Jarvis open spotify" or "Open spotify" or "launch spotify"):
    subprocess.Popen(r"C:\Users\Administrator\Downloads\Spotify.exe

(对不起,如果这是一个愚蠢的问题,我刚开始编程)

标签: pythonsubprocess

解决方案


首先,您的if陈述不正确,或者不是我认为您想要的那样。

input()函数始终返回一个字符串,因此无需str(...)事先使用。

其次,该语句还返回第一个str(从左到右)非空的。所以

"JARVIS Open Spotify" or "Hey Jarvis open spotify" or "Open spotify" or "launch spotify"

只是"JARVIS Open Spotify"。同样,无需使用str内置。

最后,这不是 的路径Spotify.exe,我假设您尝试使用ctrl+shift+c或类似命令复制路径。默认的可执行文件可以在下面找到C:\Users\<Your_User>\Local\Microsoft\WindowsApps\Spotify.exe

尝试搜索Spotify.exe,按住shift,右键单击Spotify.exe并单击复制为路径


推荐阅读