python:如何在Windows中确定与给定类型关联的默认程序
我想知道如何在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'])