操作系统路径目录名返回djang中的空字符串

2024-10-02 04:26:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

os.path.dirname(__file__)

以及

^{pr2}$

返回空字符串。在

我的文件夹结构如下:

djangoWorkspace/
  tangoWithDjangoProject/
     rango/
     tangoWithDjangoProject/
          settings.py

在设置.py包含目录名的代码。在


Tags: path字符串py文件夹框架os结构file
1条回答
网友
1楼 · 发布于 2024-10-02 04:26:48

os.path.dirname(os.path.dirname(__file__))没有任何意义。您需要按照重复问题中的建议调用os.path.dirname(os.path.abspath(__file__))。在

结果为空,因为__file__只包含Python文件的文件名。在

os.path.dirname不解析给定文件的位置,只是从给定字符串中去掉文件名。在

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

如您所见,路径尚未解析,bar.txt只是从字符串中删除了。在

你所做的相当于:

^{pr2}$

相反,您应该:

os.path.dirname(os.path.abspath(__file__))
Out[10]: '/home/noxdafox/foo/bar'

相关问题 更多 >

    热门问题