Python2.x os.path.join /报错
我们在实际编程中经常会用到加载路径中的一些指定的文件,这就涉及到路径的拼接,Unix/Linux
中的路径是/
分隔,但是Windows
中路径分隔是\\
.所以自己拼接路径容易出错,python直接提供了路径拼接函数帮我们完成这些麻烦的事情.
1 | os.path.join(path1,path2,path3....) |
它会根据系统的不同,自动选择使用/
或者\\
来连接两个字符串路径.
但是在服务器上使用这个函数来拼接字符串的时候,如下
1 | os.path.join('/home/bin', /python') |
输出结果是:
1 | '/python' |
正常情况下应该输出/home/bin/python
,但是好像这个没起作用.
**注意:**这个里面两个路径都是/
开头,经测试,这个函数在python2.6.6和python2.7.10+上测试都是一样的,官方给出的解释是:
如果路径前面带有/,那么python会认为这是一个绝对路径,所以就不需要再拼接路径了
**切记:**在使用这个函数拼接绝对路径的时候,最前面那个路径可以带/
开头,但是后面的路径开头必须是不带/
的一个字符串.