Python “为什么?”//&引用;而不是",\\&引用;Ubuntu上的Spyder与Windows上的Spyder相比?

Python “为什么?”//&引用;而不是",\\&引用;Ubuntu上的Spyder与Windows上的Spyder相比?,python,linux,windows,ubuntu,spyder,Python,Linux,Windows,Ubuntu,Spyder,我写了一个python脚本,在这里我需要读写一个文件。我首先是在Windows上编写的,当我尝试在Ubuntu(Linux)上使用相同的Python Shell(Spyder)执行相同的代码时,我收到了一条错误消息:“没有这样的文件或目录:”data.csv“。我曾多次尝试修复此问题,最后,我发现我需要通过代码中的“/”更改所有“\”。所以,现在一切都很顺利,但为什么呢 因为Windows使用反斜杠作为目录分隔符,而POSIX系统(包括Linux)使用正斜杠。见: 操作系统用于分隔路径名组件的字

我写了一个python脚本,在这里我需要读写一个文件。我首先是在Windows上编写的,当我尝试在Ubuntu(Linux)上使用相同的Python Shell(Spyder)执行相同的代码时,我收到了一条错误消息:“没有这样的文件或目录:”data.csv“。我曾多次尝试修复此问题,最后,我发现我需要通过代码中的“/”更改所有“\”。所以,现在一切都很顺利,但为什么呢

因为Windows使用反斜杠作为目录分隔符,而POSIX系统(包括Linux)使用正斜杠。见:

操作系统用于分隔路径名组件的字符。这是POSIX的
'/'
,Windows的
'\\'


始终使用
os.path
模块构建路径;它将处理平台差异。

pathlib
是处理跨平台代码中路径的另一个选项——特别是在3.6+中,标准库中对它有更好的支持。可能重复@Mack,这是反斜杠的完全不同用法。