0

これを探す方法がよくわからないので、状況を説明します。

Python 3.3 を使用して、GUI に tkinter を使用してクロスプラットフォーム アプリケーションを構築し、cxfreeze を使用してインストーラーを作成しています。私が今疑問に思っているのは、アプリケーションがどこにインストールされているかをどのように知るのでしょうか?

アプリでいくつかの PDF ファイルを配布する予定ですが、これらへの直接パスはユーザーによって異なります (PDF フォルダーの「距離」は同じですが、インストール後は常に実行可能ファイルから 1 フォルダー離れています)。

では、このパス情報をアプリに含めるにはどうすればよいでしょうか?

4

1 に答える 1

2

ファイルシステムが次のような場合:

ホームディレクトリ
  | |
  |-ビン
  | | |-myapp.py
  | |
  |-pdf
     |-file1.pdf

変数に相対パス (文字列として) を割り当てて、PDF にアクセスするだけです。

pdf_path = "../pdf/file1.pdf"

start次に、次を呼び出して外部コマンドを使用しますos.system

import os

os.system("start " + pdf_path)

これで準備完了です。

于 2013-03-29T15:30:08.267 に答える