问题描述:我们在使用Python进行读取指定路径下的图片文件时,会出现路径报错,原因是,我们直接使用windows磁盘里复制的路径。
正斜杠和反斜杠的区别:
(1)表面上的区别:“/”,正斜杠是左斜杠,笔画是向左倾斜,左斜杠也是某些计算器中的除号;“\”,反斜杠是右斜杠,笔画是向右倾斜;
(2)使用上的区别:python中的路径是左斜杠,windows的cmd命令行下使用的是右斜杠;
转换:可以手动转换,也可以使用下面的代码进行转化。
windows复制的路径为→F:\Data_set\Tomato\VOCdevkit\VOC2007\JPEGImages
path = "F:\\Data_set\\Tomato\\VOCdevkit\\VOC2007\\JPEGImages" #使用两个右斜杠
path1 = r"F:\Data_set\Tomato\VOCdevkit\VOC2007\JPEGImages" #使用字母r进行读取
path2 = "F:/Data_set/Tomato/VOCdevkit/VOC2007/JPEGImages" #把右斜杠改为左斜杠
手动转换比较慢,可以使用代码进行自动转换。(在pycharm开发环境下)
dir = input("Please enter the path of windows:")
dir = dir.replace('\\','/')
print(dir)
但是在网上也看到,有人说→“不要这样 只需使用os.path并让它处理所有事情即可。您不应明确设置正斜杠或反斜杠。” 目前对于这句话还不太理解。