python:如何在Windows中确定与给定类型关联的默认程序

0 投票
2 回答
921 浏览
提问于 2025-04-17 04:49

我想知道如何在Windows系统下,用Python找到某种文件类型对应的程序。

比如说,对于http这种类型,我希望Python能帮我找出默认的浏览器。我可以在命令提示符下通过输入'ftype http'来做到这一点,这样Windows会告诉我浏览器的完整路径。

我尝试过:

subprocess.call(['http://www.google.com'])

结果是:WindowsError: [Error 2] 系统找不到指定的文件

subprocess.check_call(['cmd', 'ftype', 'http'])

这个命令会打开一个命令窗口,但没有其他任何反应

2 个回答

0

试试这个:

print subprocess.check_output(['ftype', 'http'])
2

你缺少了 '/c' 这个选项,它的作用是让 cmd 先执行一个命令,然后再退出:

subprocess.check_output(['cmd', '/c', 'ftype http'])

撰写回答