Pythonスクリプトが存在するパス(ディレクトリ)を取得するサンプルコードを以下に説明します。
$ python --version Python 2.7.3
$ lsb_release -d Description: Ubuntu 12.04.4 LTS
以下のサンプルコードおよび実行結果を参照してください。
import os d = os.path.abspath(__file__) print d
今回実行するPythonのサンプルコードは以下のディレクトリにあります。
sakura@ubuntu:~$ pwd /home/sakura sakura@ubuntu:~$ ls -l python/path.py -rw-rw-r-- 1 sakura sakura 49 2月 24 15:36 python/path.py
実際に実行したときの出力です。
sakura@ubuntu:~$ python python/path.py /home/sakura/python/path.py
スクリプトが存在する絶対パスが表示されているのが確認できます。
以上、Pythonスクリプトの絶対パスを取得する方法でした。