2024-10-02 04:26:48 发布
网友
我是pythondjango框架的新手,我不太明白为什么
os.path.dirname(__file__)
以及
返回空字符串。在
我的文件夹结构如下:
djangoWorkspace/ tangoWithDjangoProject/ rango/ tangoWithDjangoProject/ settings.py
在设置.py包含目录名的代码。在
os.path.dirname(os.path.dirname(__file__))没有任何意义。您需要按照重复问题中的建议调用os.path.dirname(os.path.abspath(__file__))。在
os.path.dirname(os.path.dirname(__file__))
os.path.dirname(os.path.abspath(__file__))
结果为空,因为__file__只包含Python文件的文件名。在
__file__
os.path.dirname不解析给定文件的位置,只是从给定字符串中去掉文件名。在
os.path.dirname
os.path.dirname('../foo/bar/baz.txt') Out[4]: '../foo/bar'
如您所见,路径尚未解析,bar.txt只是从字符串中删除了。在
bar.txt
你所做的相当于:
相反,您应该:
os.path.dirname(os.path.abspath(__file__)) Out[10]: '/home/noxdafox/foo/bar'
os.path.dirname(os.path.dirname(__file__))
没有任何意义。您需要按照重复问题中的建议调用os.path.dirname(os.path.abspath(__file__))
。在结果为空,因为
__file__
只包含Python文件的文件名。在os.path.dirname
不解析给定文件的位置,只是从给定字符串中去掉文件名。在如您所见,路径尚未解析,
bar.txt
只是从字符串中删除了。在你所做的相当于:
^{pr2}$相反,您应该:
相关问题 更多 >
编程相关推荐