Python JSON 파일 읽기 생성기 (여러 줄)

Eric Zschaschel

다음과 같은 여러 줄의 json 파일이 있습니다.

file1

{"id":1,"name":"Eric","height":1.80, ...},
{"id":2,"name":"Bob","height":1.90, ...}   
...

file2

{"id":3,"name":"Jenny","height":1.50, ...},
{"id":4,"name":"Marlene","height":1.60, ...} 
...

각 줄을 사전으로 생성하는 생성기를 만들고 싶습니다. 내 현재 코드 :

from typing import Iterator, Dict, Any, Optional
import io
import os

def json_gen2(file_list: list) -> Iterator[Dict[str, Any]]:
    import json
    for file in file_list:    
        with open(file) as json_file: 
            data = []
            for line in json_file:
                data = json.load(line)
                if not data:
                    break
                yield data

datapath = os.path.normcase(os.getcwd()) + '/data/log_data'
file_list = get_files(datapath) # create path list of json files
jsonfile = json_gen2(file_list)
next(jsonfile)    

다음과 같은 오류 메시지가 나타납니다.

pls 도움 :)

Deefunkt

죄송합니다. 잘못 읽었습니다. 당신은 내가 말했던 것과 같은 것을하고 있습니다. 귀하의 오류는 '로드'대신 '로드'를 사용하기 때문입니다. 반환 된 각 줄

for line in json_file:
    data = json.load(line)

문자열이고 파일 포인터로 읽으려고합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관