python3 os moudle的路径拼接错误? 如何解决?
import os
os.path.join(r'F:\django\aa',r'/media/2.png')
结果 F:/media/2.png
期望 F:\ django \ aa \ media \ 2.png
在Django
from django.conf import settings
import os
os.path.join(settings.BASE_DIR,'/media/2.png')
答案 0 :(得分:2)
第二条路径不能以/
开头。
>>> os.path.join(r'F:\django\aa',r'/media/2.png')
'/media/2.png'
>>> os.path.join(r'F:\django\aa',r'media/2.png')
'F:\\django\\aa/media/2.png'
如果这样做,将替换驱动器以外的整个第一个路径。
答案 1 :(得分:0)
对于简单的方法,您可以尝试一下。
import os
print(os.path.join('F:\django\\aa', 'media\\2.png'))