python踩坑記錄,路徑加r

2021-10-04 09:46:04 字數 338 閱讀 3894

一、python中檔案路徑的寫法

檔案路徑不能用反斜槓『\』。舉個例子,如果我傳入的檔案路徑是這樣的:

則會報錯syntaxerror: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: tr

原因分析:在windows系統當中讀取檔案路徑可以使用\,但是在python字串中\有轉義的含義,如\t可代表tab,\n代表換行,所以我們需要採取一些方式使得\不被解讀為轉義字元。目前有3個解決方案

1、在路徑前面加r,即保持字元原始值的意思。

2、替換為雙反斜槓

3、替換為正斜槓

Python 踩坑記錄

1.浮點數判斷 工作中遇到類似下面邏輯判斷 i 1 while i 1.5 i i 0.1 print i在想象中i應該停止在1.5就不輸出了,但是實際的輸出結果是無限迴圈。這是因為在計算機的邏輯中,浮點數的儲存規則決定了不是所有的浮點數都能準確表示,有些是不準確的,只是無限接近。如0.1轉換為二進...

Python 小專案踩坑記錄

原因 影象物件被 了 解決辦法 使用其他物件引用該物件即可 也可用於本專案全域引用,可被任意其他檔案使用如list引用 參考 原因 使用全域性變數進行賦值操作而沒有標明 解決辦法 使用 global x 指明使用的是全域性變數 參考 解決辦法 使用lambda表示式,即 lambda fun x 參...

Java踩坑記錄

1.quartz整合spring框架service層物件注入為null解決方案 jobdetailfactorybean中注入的是乙個cn.itcast.quartz.hellojob實現類的全路徑,底層會反射建立出乙個hellojob的物件,但是該物件不是由spring管理的,所以業務層的物件無法...