2017-06-05 4 views
0

私のプログラムのユーザーガイドを実装する必要があります。Windowsエクスプローラでダブルクリックした場合のように、pdfを開くボタンを置くことを考えていました。 しかし、私はos.popen(myfile)open(myfile)で試してみましたが、インタプリタはPythonで開きますので、印刷することができます。オブジェクトの情報<_io.TextIOWrapper name='userguide.pdf' mode='r' encoding'cp1252'が印刷されています。必要なのは、PDFを埋め込むことを避けるためにネイティブアプリケーションで開きます。プログラム。 これを行う方法はありますか? おかげpythonでデフォルトプログラムを開いてファイルを開きます

答えて

2

そのファイルタイプのデフォルトのアプリケーションで開くには: subprocess.Popen([ファイル]、シェル=真)

あなたはユーザーガイドを実装していることを考えると、あなたはそれを開くようにしたいことがありウェブブラウザで

インポートウェブブラウザ webbrowser.open_new(r'file:// C:\ file.pdfをする\パス\ ')

+0

感謝の男、これは動作します! –

+0

まず、pdfプログラムをインストールしていない場合は、デフォルトでpdfを開くだけです。ブラウザでpdfを開きます。 しかし、私はWindowsヘルプスクリプトを使って実装する方法を考えています。 ところで、本当にありがとう! –

関連する問題