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 でのみ機能するコマンドはありますか? 後者の場合、ユーザーが Windows の NT または 7 バージョンを実行しているかどうかを確認するにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

6

問題はos.filestartまったく存在しません。

あなたはおそらく欲しいos.startfile

Python の既定のアプリケーションでドキュメントを開く および標準アプリケーションでファイルを開くには? も参照してください 。system('open', filepath)Macおよびsystem('xdg-open', filepath)Linuxで推奨

于 2011-09-08T06:05:44.897 に答える