아래는 UTF-8 인코딩 파일에서 JSON 데이타 포맷을 읽어,
메모리에 json 타입으로 로딩하는 것이다.
파일의 이름이 '-' 이면, 파일이 아니라 stdin 에서 읽어 들인다.
json.loads() 함수가 JSON 포맷을 문자열을 메모리 데이타로 load하는 기능을 한다.
utf-8 파일을 읽어들일 때는 codecs를 이용한다.
import codecs
import json
def load_jsonfile(fname):
if fname=='-':
fp = codecs.getreader('utf-8')(sys.stdin)
else:
fp = codecs.open(fname, 'rb', encoding='utf-8')
lines = fp.read()
fp.close()
jdata = json.loads(lines)
return jdata
출처 : http://swguru.kr/46
댓글 없음:
댓글 쓰기