通过python打开带有默认程序的文件

时间:2017-06-05 09:31:59

标签: python pdf

我需要实现我的程序的用户指南,我正在考虑放一个打开pdf的按钮,就好像它在Windows资源管理器上双击一样。 但是我尝试使用os.popen(myfile)open(myfile)并且解释器在python中打开它,所以我可以打印并打印出对象<_io.TextIOWrapper name='userguide.pdf' mode='r' encoding'cp1252'的信息,我需要的是使用其本机应用程序打开它以避免将pdf嵌入到程序中。 有什么办法吗? 感谢

1 个答案:

答案 0 :(得分:2)

要在该文件类型的默认应用程序中打开它: subprocess.Popen([file],shell = True)

考虑到您正在实施用户指南,您可能希望在Web浏览器中打开它。

导入webbrowser webbrowser.open_new(r'file:// C:\路径\到\ file.pdf')