为什么在Windows上与Spyder相比,Ubuntu上的Spyder为"//"而不是"\\"?

Dja*_*ian -1 python linux windows ubuntu spyder

我写了一个python脚本,我需要读取和写入一个文件.我首先在Windows上编写它,当我尝试在Ubuntu(Linux)上使用相同的Python Shell(Spyder)执行相同的代码时,我收到此消息错误"没有这样的文件或目录:"data.csv".我有很多尝试来解决这个问题,最后,我发现我需要在代码中用"//"更改所有'\'.所以,现在一切都运行良好,但是为什么!?

Mar*_*ers 5

因为Windows使用反斜杠作为目录分隔符,而POSIX系统(包括Linux)使用斜杠.看os.sep常数:

操作系统用于分隔路径名组件的字符.这适用'/'于POSIX和'\\'Windows.

始终使用os.path模块构建路径; 它会照顾平台差异.