[Python]このプログラムのパス

この記事は約1分で読めます。

 CGIとして呼ばれるPythonプログラムをつくって、Cronからも呼び出すようにしました。
Pythonプログラムから、プログラムと同じディレクトリにある別のファイルにアクセスするようにしました。この実行中のプログラムファイルの絶対パスを取得しようと試行錯誤したのですが、結果はダメでした。仕方なくプログラムの絶対パスを定数としてプログラムに埋め込みました

 カレントディレクトリを取得する方法は次のようなものですが、CGIから呼び出されるときはプログラムのあるディレクトリと同じでした。Cronから呼び出すとプログラムとは異なるディレクトリになりました。

import os
カレントディレクトリ = os.getcwd()

または

import os
カレントディレクトリ = os.path.abspath('./')

タイトルとURLをコピーしました