我有一个程序,其中帮助文档位于与.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?
提前致谢!
答案 0 :(得分:5)
问题是os.filestart
根本不存在。
您可能需要os.startfile
您还应该看看:
Open document with default application in Python
和How to open a file with the standard application?在Mac上推荐system('open', filepath)
,在linux上推荐system('xdg-open', filepath)