我写了一个python脚本,需要在其中读写文件。我首先在Windows上编写它,当我尝试使用相同的Python Shell(Spyder)在Ubuntu(Linux)上执行相同的代码时,出现此消息错误“无此文件或目录:” data.csv”。我进行了很多尝试来解决此问题,最后,我发现我需要在代码中通过“ //”将所有的“ \”更改为“。”,所以现在一切正常,但是为什么!

最佳答案

因为Windows使用反斜杠作为目录分隔符,并且POSIX系统(包括Linux)使用正斜杠。请参见os.sep constant


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


始终使用os.path模块构造路径;它将解决平台差异。

关于python - 与Windows上的Spyder相比,为什么Ubuntu上的Spyder用“//”而不是“\\”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43719413/

10-12 00:13
查看更多