【发布时间】:2013-05-31 05:24:39
【问题描述】:
我正在使用 Linux 上的 cron-scheduled Python 2.7 程序从 CodeIgniter 应用程序树中创建各种 HTML 文件部分、图像缩略图等。实际的 Python 程序存在于应用程序目录下一级子目录的 CodeIgniter 树下,如下所示。
codeigniter/web-root
|
application
| |
| scripts
| | |
| | my-program.py
| |
| database
| |
| database.sqlite
images
我想使用os.path 模块中的方法从my-program.py 中确定codeigniter/web-root 目录。但是,codeigniter/web-root 的绝对路径在开发和生产环境中是不同的,所以我不希望将此路径信息硬连接到 Python 程序本身。
当前脚本使用以下结构来确定“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 调用?
【问题讨论】:
标签: python linux python-2.7 directory os.path