python - 如何仅使用其全名找到 Windows 程序的安装位置?(以及他的可执行文件的名称)
问题描述
我正在创建一个可以识别我的声音的程序:打开 * 程序名称 * 并打开程序。我有一个脚本来解密所有已安装程序的名称,但我不知道如何通过获取这些信息来获得我想要的东西。
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as s:
r.adjust_for_ambient_noise(s)
while True:
audio = r.listen(s)
try:
speech = r.recognize_google(audio, language = 'en-US')
speech = str(speech)
speech = speech.lower()
print('Você disse: ' + speech)
if 'bash' in speech:
#Should open the GitBash
if 'mozilla' in speech:
#Should open the Mozilla
except:
pass
我希望程序打开程序说话
解决方案
如果您知道如何从命令行打开程序,我们可以使用 OS 包来运行这些命令。希望这可以帮助!
import os
os.system("COMMAND TO OPEN PROGRAM FROM COMMAND LINE")
我们需要一种方法来列出特定目录(在本例中为程序目录)中的所有文件下面的代码可以帮助我们做到这一点。
import os
def listAllFiles(path):
if os.path.isfile(path):
return [ path ]
else:
files = [ ]
for filename in os.listdir(path):
files += listAllFiles(path + "/" + filename)
return files
print(listAllFiles("Documents"))
推荐阅读
- android - Mapbox 地图不加载
- api - 我正在从 gfycat api 请求访问令牌。在下面的屏幕截图中我做错了什么?
- python - 从其他数据框中选择具有特定条件的行
- java - 如何将两个数组传递给一个可变参数
- docker - 如何使用 docker-compose v3 加入默认网桥和用户定义网桥?
- spring-boot - Spring cloud Config Vault 无法识别逗号分隔的应用程序名称
- c# - 将CSV文件作为记录添加到sql server的有效方法
- jsp - 我们可以使用 c:set 分配“空”值吗?
- ios - 无论如何限制AvAudioEngine的缓冲区大小?
- python - 当我将 displacy.render(doc, style="dep") 的输出保存到 svg 文件时,有一个 TypeError: write() argument must be str, not None