次のPythonコードについて考えてみます。
import os
print os.getcwd()
スクリプトファイルのディレクトリの場所を取得するために使用os.getcwd()
します。コマンドラインからスクリプトを実行すると正しいパスが表示されますが、Djangoビューのコードで実行されたスクリプトからスクリプトを実行すると出力されます。/
Djangoビューで実行されるスクリプト内からスクリプトへのパスを取得するにはどうすればよいですか?
更新:
これまでの回答を要約するos.getcwd()
と、os.path.abspath()
両方とも現在の作業ディレクトリが得られます。これは、スクリプトが存在するディレクトリである場合とそうでない場合があります。私のウェブホストのセットアップ
では、パスなしでファイル名のみを提供します。__file__
Pythonには、スクリプトが存在するパスを(常に)受信できる方法はありませんか?