os.path.join路徑拼接的問題


問題一:

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('/','\\')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM