我想获得一个文件的父目录。这段代码不起作用:
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'),
)