python - 为什么 os.path.join 返回带有 2 个斜杠的结果?
问题描述
为什么它添加 2 '\' 而不是 1 '/'?我正在尝试在我的模型的火车目录中创建一个猫文件夹(使用 Jupyter Notebook),我将在其中放置猫的图像。因为它 os.path.join 返回 2 '\' 这就是我无法通过代码复制/放置图像的原因。任何人都可以帮助我更好地理解 os.path.join ,因为我已经阅读了几篇文章,但这些都没有帮助
base_dir = "CNN_Working/cats_and_dogs_small"
train_dir = os.path.join(base_dir, 'train')
os.mkdir(train_dir)
train_cats_dir = os.path.join(train_dir, 'cats')
os.mkdir(train_cats_dir)
train_cats_dir
这就是它返回的内容
'CNN_Working\\cats_and_dogs_small\\train\\cats'
而不是一个'/'它返回2'\'?
解决方案
看起来您正在使用 Windows 系统。
在 MacOS 上运行您的代码,我得到:
(base) X 68884371 % python3 script.py
CNN_Working/cats_and_dogs_small/train
CNN_Working/cats_and_dogs_small/train/cats
在 Windows 上运行时,目录分隔符是\
,而不是/
. 但是,由于 Python 的转义,当您打印它时,您会看到\\
,因为 Python 转义了斜线。
推荐阅读
- android - 在网络浏览器android studio中将未知网站重定向到谷歌搜索结果
- r - 人物网络-igraph中的中心度
- powershell - 使用 Windows Powershell (FFmpeg) 创建连接文本文件
- pandas - 在不同的绘图行上绘制 Pandas Dataframe 中的列的简单方法?
- laravel - 为什么使用 Laravel 的广播“toOthers”而不是在广播中更新每个人(包括自己)?
- python - 向数组添加相同的值
- gcc - 如何使用 gcc 在 CMake 中正确设置可见性属性?
- openstack - openstack octavia:双耳瓶工作者异常
- javascript - 正则表达式 - 检测并替换字符串中多于两位的数字
- python - python 错误:无法在 qlabel 中显示 .gif