os.path.dirname在django

时间:2015-07-19 05:16:04

标签: python django path

我是python django框架的新手,我不太明白为什么

os.path.dirname(__file__)

os.path.dirname(os.path.dirname(__file__))

返回一个空字符串。

我的文件夹结构如下:

djangoWorkspace/
  tangoWithDjangoProject/
     rango/
     tangoWithDjangoProject/
          settings.py

Settings.py包含dirname的代码。

1 个答案:

答案 0 :(得分:1)

tellg()\tellp()没有任何意义。您需要按照重复问题中的建议致电seekg()\seekp()

结果为空,因为os.path.dirname(os.path.dirname(__file__))仅包含Python文件的文件名。

os.path.dirname(os.path.abspath(__file__))无法解析给定文件的位置,只是从给定字符串中删除文件名。

__file__

正如您所看到的,路径尚未解决,os.path.dirname已从字符串中删除。

你正在做的是相当于:

os.path.dirname('../foo/bar/baz.txt')
Out[4]: '../foo/bar'

相反,你应该这样做:

bar.txt