CodeIgniter
LinuxでcronスケジュールPython 2.7
プログラムを使用して、アプリケーションツリー内からさまざまなHTMLファイルパーツ、画像サムネイルなどを作成しています。実際の Python プログラムCodeIgniter
は、アプリケーション ディレクトリの 1 つ下のサブディレクトリのツリーの下に次のように存在します。
codeigniter/web-root
|
application
| |
| scripts
| | |
| | my-program.py
| |
| database
| |
| database.sqlite
images
モジュールのメソッドを使用して、codeigniter/web-root
ディレクトリを決定したいと考えています。ただし、への絶対パスは開発環境と本番環境で異なるため、このパス情報を Python プログラム自体にハードワイヤードすることは避けたいと考えています。my-program.py
os.path
codeigniter/web-root
現在のスクリプトは、次の構成を使用して、両方の環境でスクリプト自体の 2 つ上のディレクトリ レベルにある「codeigniter/web-root」の絶対パスを決定します。
#!/bin/env python2.7
import os.path
ci_root = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
os.path.dirname
複数の呼び出しを使用せずに最上位 (ci_root) ディレクトリを決定するよりクリーンな方法はありますか?