python mo3的路径拼接错误?

时间:2018-09-19 10:34:33

标签: python python-3.x os.path

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')

2 个答案:

答案 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'))