python parent directory



我想获得一个文件的父目录。这段代码不起作用:

projectRoot = os.path.dirname(os.pardir(os.path.abspath(__file__)))

怎么了?

(我正在开发一个django应用程序,并在我的应用程序的设置文件中使用这个变量)

谢谢。

罗曼

您可以使用..

访问父目录
import os
os.path.join(os.path.dirname(__file__), os.pardir)

或:

import os
split_limit = 1 if os.path.isdir(__file__) else 0
parent_dir = os.path.abspath(__file__).rsplit(os.path.sep, split_limit)[0]

就这么简单:

import os
def get_parent_dir(file_path):
    return os.path.dirname(file_path)
要获取正在运行的脚本的file_path,可以这样做:
import sys
file_path = sys.argv[0]

在我们的django项目中,我们使用了下一个结构:我们有prodaction_settings.py,其中放置了producaction服务器和所有变量的设置。在本地机器上的文件settings.py

from os.path import dirname, abspath, join
TEST_DIR = dirname(abspath(__file__))
from production_settings import *

用模板添加本地文件夹:

TEMPLATE_DIRS = (
    join(TEST_DIR, 'tmpl'), 
)

相关内容

最新更新