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会认为这是一个绝对路径,所以就不需要再拼接路径了

**切记:**在使用这个函数拼接绝对路径的时候,最前面那个路径可以带/开头,但是后面的路径开头必须是不带/的一个字符串.