我是python django框架的新手,我不太明白为什么
os.path.dirname(__file__)
和
os.path.dirname(os.path.dirname(__file__))
返回一个空字符串。
我的文件夹结构如下:
djangoWorkspace/
tangoWithDjangoProject/
rango/
tangoWithDjangoProject/
settings.py
Settings.py包含dirname的代码。
答案 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