我只是試圖在 Python 中逐行讀取一個大的 json 文件(維基百科 json 轉儲)并得到錯誤:Traceback (most recent call last): File "C:/.../test_json_wiki_file.py", line 19, in <module> test_fct() File "C:/.../test_json_wiki_file.py", line 12, in test_fct for line in f:OSError: [Errno 9] Bad file descriptor這是我的代碼:import jsondef test_fct(): data = [] i = 0 with open('E:/.../20200713.json/20200713.json') as f: for line in f: data.append(json.loads(line)) i = i + 1 if i > 1: input_file.close() return datatest_data = test_fct()文件大小約為 700GB,文件的說明 ( https://www.wikidata.org/wiki/Wikidata:Database_download ) 表明可以逐行閱讀。我不知道這是否重要,但 E:/ 硬盤驅動器是外部驅動器。提前謝謝你的幫助 :)
1 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
我沒有任何關于在 python 中打開大文件的第一手知識,但你的意思是將路徑設置為20200713.json/20200713.json
. 第一個實際上是一個具有 .json 擴展名的目錄嗎?我還建議嘗試首先加載較小的文件樣本(打開可能很難,所以也許只使用more
終端中的命令?)。
添加回答
舉報
0/150
提交
取消