我正在使用Linux 上CodeIgniter
的 cron 计划程序从应用程序树中创建各种 HTML 文件部分、图像缩略图等。Python 2.7
实际的 Python 程序存在于CodeIgniter
树下应用程序目录下一级的子目录中,如下所示。
codeigniter/web-root
|
application
| |
| scripts
| | |
| | my-program.py
| |
| database
| |
| database.sqlite
images
我想使用模块中的方法从codeigniter/web-root
内部确定目录。但是,在开发和生产环境中,绝对路径是不同的,所以我不希望将此路径信息硬连接到 Python 程序本身。my-program.py
os.path
codeigniter/web-root
当前脚本使用以下结构来确定“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__))))
有没有更简洁的方法来确定顶级(ci_root)目录而不使用多次os.path.dirname
调用?