解决python中join路径分隔符跨平台移植性


在Windows中路径分隔符是“\”,而Linux中则是“/”。这样一来,如果我们写了这样一段代码:
1 import os
2 
3 print(os.path.join('C:\\', 'a', 'b.txt'))

在Windows中运行时是没有问题的,但是在Linux当中就有问题了,反之亦然。但是,我们可以用os.sep来指代当前系统所用的路径分隔符:

1 import os
2 
3 print(os.path.join('C:',os.sep,'a', 'b.txt'))

输出效果是一样的,但是这个换到Linux系统也不会有问题。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM