1. 程式人生 > >python檔案讀取,json解析報錯的原因

python檔案讀取,json解析報錯的原因

前言

環境:
python 3.6

詳情

  1. 報 ascii cannot decode ‘XXX’ in range….
    這個問題有很多人回答,包括有sys.setdefaultencoding()(python3已廢棄)
    然而我再報這個錯誤的時候我發現這些問題都不是,打印出js,發現是由於js串裡面有‘\n’字元報錯,保證js中沒有’\n’符號才可以正確編譯。

    js = f.read()
    import json
    json.loads(js)
  2. 報 ascii cannot decode ‘XXX’ in range….
    同樣的錯誤,但是由於不同的原因導致的,這是我SSH伺服器,執行程式發現的錯誤。發現print(‘xf7’)就會報ASCII碼解碼錯誤,可能跟伺服器bash的編碼格式有關,待解決,待補充。