3

我有一个程序,其中帮助文档位于与 .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 的命令?如果是后者,我如何检查用户运行的是 NT 还是 7 版本的 Windows?

提前致谢!

4

1 回答 1

6

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

你可能想要os.startfile

您还应该看看: 在 Python 中使用默认应用程序打开文档 以及如何使用标准应用程序打开文件?system('open', filepath)在 mac 和system('xdg-open', filepath)linux 上推荐

于 2011-09-08T06:05:44.897 回答