问题:Python调用os.path 进行路径拼接,在Wind10 系统上,拼接的字符串之间,os默认会添加‘\’符号,那么怎么添加‘/’呢?
import os
url="https://home/myrepo"
file="myfile/readme.txt"
os.path.join(url,file).strip()
输出:https://home/myrepo\myfile/readme.txt
分析解决:
Python,import os,使用os.path.join拼接路径,默认在拼接的字符串之间添加“\” 或者“/”。可以根据系统自动选择正确的路径分隔符"/"或"\".
在Linux系统上,默认添加“/”;在window系统上默认添加“\”。如果window上的Python代码,想要访问Linux环境上的svn代码,那么就需要使用"/"的分隔符。
os.path.join(“http://home”, "myworkrepo")
在Linux系统上会返回“http://home/myworkrepo"
在Windows系统上会返回"http://home\myworkrepo"
解决方法:使用replace转换
os.path.join(url,file).replace('\\', '/').strip()