Windows与Linux上的Python目录结构
我正在Windows上写一个Python脚本,这个脚本需要在Red Hat Linux机器上运行。在Windows上,
os.path.abspath(os.curdir)
返回的结果大概是这样的:
C:\Users\Me\...\CurrentDirectory
没有结尾的反斜杠(\)。
我在Linux上无法运行这个脚本,但我知道在Linux上结果应该更像是:
/home/Me/.../CurrentDirectory
斜杠的方向是相反的,我不确定结尾是否需要有一个斜杠。首先,结尾真的需要斜杠吗?其次,我该如何解决这个问题?这个脚本最终只需要在Linux上工作,不需要同时兼容Windows。不过我只能在Windows上进行测试,真是让人头疼 :(
2 个回答
2
在不同的操作系统上,行为基本上是差不多的。你可以在代码中使用
os.sep
来代替 \ 或 /。不要试着把任何东西写死在代码里。
3