目前,我正在嘗試在 PyCharm 中制作最簡單的 JSON5 閱讀器,它可以從某些 Windows 路徑讀取檔案。
我遇到的是一個完全未知的錯誤,在我第 5 次或第 6 次嘗試讀取 JSON5 后,它似乎突然出現。
讀取 .json 一直很好,直到發生某些事情(我不確定到底是什么)并且它突然發現一個“п”無處不在(Ctrl F 沒有給出任何結果)并且每次都開始拋出例外。
我搜索了很多網站,但沒有發現任何有用的東西或遇到過這個問題的其他人。
C:\Users\User\jsonTest\venv\Scripts\python.exe "C:/Users/User/jsonTest/test.py"
Traceback (most recent call last):
File "C:\Users\User\jsonTest\test.py", line 3, in <module>
jsonData = json5.load(resultsFile)
File "C:\Users\User\jsonTest\venv\lib\site-packages\json5\lib.py", line 46, in load
return loads(s, encoding=encoding, cls=cls, object_hook=object_hook,
File "C:\Users\User\jsonTest\venv\lib\site-packages\json5\lib.py", line 82, in loads
raise ValueError(err)
ValueError: <string>:1 Unexpected "п" at column 1
Process finished with exit code 1
我正在執行的代碼:
import json5
with open("level.json", "r ") as resultsFile:
jsonData = json5.load(resultsFile)
來自 level.json 的資料:
{"random": 5, "data": 1}
uj5u.com熱心網友回復:
這是 Unicode 位元組順序標記的開始。您應該添加encoding='utf-8-sig'到您的open呼叫中,讓它查找 BOM。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/432479.html
