実行中の Python スクリプトのパスを取得するにはどうすればよいですか? [重複] 質問する

実行中の Python スクリプトのパスを取得するにはどうすればよいですか? [重複] 質問する

実行中の Python スクリプトのパスを取得するにはどうすればよいですか? を実行していましたdirname(sys.argv[0])が、Mac ではファイル名のみが取得され、Windows のように完全なパスは取得されません。

アプリケーションがどこから起動されるかに関係なく、スクリプト ファイルに相対するファイルを開きたいです。

ベストアンサー1

これを使用して現在のファイルのパスを取得します。パス内のすべてのシンボリックリンクを解決します。

import os

file_path = os.path.realpath(__file__)

これは私の Mac では問題なく動作します。Python インタープリターからは動作しません (Python ファイルを実行する必要があります)。

おすすめ記事