在Windows 7中使用默认程序打开PDF文件

3

我可以帮助您翻译以下关于IT技术的内容。需要翻译的内容是:

我有一个程序,其中帮助文档是一个.pdf文件,与.py模块在同一个文件夹中。我需要该程序使用系统默认的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上运行时,我收到以下错误信息:
Traceback(最近的调用最先):File"C:\ Users \ user \ MousePawGames \ MousePaw Labs \ Slannan \ Slannan.py",line 1286中,help_eventos.filestart(“ SlannanHelp.pdf”)属性错误:'module'object没有属性'filestart'
我猜测os.filestart在NT系统中可以工作,但在Windows 7中无法使用。是否有一个命令适用于两者,或只适用于Windows 7?如果是后者,如何检查用户是否正在运行Windows的NT或7版本?
提前致谢!

2
你尝试过在Windows中使用os.system()吗? - John Lyon
我会尝试使用 os.system('start SlannanHelp.pdf') - user180100
1个回答

7

我会尝试一下。我之前使用了xdg-open和open函数,但不知道为什么它们在复制粘贴时消失了... - CodeMouse92
太棒了!我找不到足够的点赞按钮来为你的回答点赞。简洁、有效、直接。你解决了我的问题,并指出了我错过的文件中的另一个错误。谢谢!! - CodeMouse92

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接