使用Windows 7中的默认程序打开PDF

时间:2011-09-08 05:13:23

标签: python file sys

我有一个程序,其中帮助文档位于与.py模块相同的文件夹中的.pdf中。我需要程序用系统的默认PDF阅读器打开.pdf。

我在我的程序中使用此代码:

if sys.platform.startswith('darwin'):
    os.system("SlannanHelp.pdf")
elif sys.platform.startswith('linux'):
    os.system("SlannanHelp.pdf")
elif sys.platform.startswith('win32'):
    os.filestart("SlannanHelp.pdf")

但是,当在Windows 7中运行时,我收到以下错误:

  

回溯(最近一次调用最后一次):文件“C:\ Users \ user \ MousePaw   Games \ MousePaw Labs \ Slannan \ Slannan.py“,第1286行,在help_event中       os.filestart(“SlannanHelp.pdf”)AttributeError:'module'对象   没有属性'filestart'

我的猜测是os.filestart可以在NT系统中运行,但不能在Windows 7中运行。是否有适用于Windows 7的命令,或者适用于Windows 7的命令?如果是后者,我如何检查用户是否正在运行NT或7版本的Windows?

提前致谢!

1 个答案:

答案 0 :(得分:5)

问题是os.filestart根本不存在。

您可能需要os.startfile

您还应该看看: Open document with default application in PythonHow to open a file with the standard application?在Mac上推荐system('open', filepath),在linux上推荐system('xdg-open', filepath)