問題一:
import os a = os.path.join("/test1", "/test2") print(a) b = os.path.join("/test1", "test2") print(b)
輸出:/test2
/test1/test2
使用os.path.join第二個參數的首個字符如果是"/" , 拼接出來的路徑會不包含第一個參數
問題二:
os.path.join拼接的路徑出現了反斜杠
directory1='/opt/apps/upgradePackage' directory2='icp_v1.8.0' directory3=os.path.join(directory1,directory2) print('directory3 : %s' %directory3) # directory3 : /opt/apps/upgradePackage\icp_v1.8.0
拼接的符號成了”\”,研究了半天,發現是第一個目錄后邊少了”/”,加上”/”,程序執行正確
第一個路徑后加了'/'
directory1='/opt/apps/upgradePackage/' 打印結果
directory3 : /opt/apps/upgradePackage/icp_v1.8.0
問題三:
per_house_pic_path = os.path.join(self.path,location) # path2=self.path # G:\Crawler and Data\21days_spider\lianjia\images # # 處理路徑拼接 打印出來的是一個斜杠的 但是系統里是兩個斜杠的, 會報錯 # per_house_pic_path = per_house_pic_path.replace('/','\\')