Python의 사전을 파일에 저장하고 읽기 및 사용

유튜브 API를 사용하는 도구를 만들었지만 이 API의 사용 제한은 매우 엄격하다.
Google Cloud의 항목마다 1000Qotas/day를 사용할 수 있지만 검색하려면 100개의 quotas가 필요하고 아무 생각 없이 API를 사용하면 한순간에 사용 제한이 넘어 내일 새로운 Google Cloud 프로젝트를 할 수밖에 없습니다.
따라서 개발 과정에서 얻은 데이터를 파일에 저장하고 API 호출 대신 파일을 읽는다.온라인으로 찾아봤는데 넘피 사용이 쉬운 것 같아서 적절히 저장·읽기 처리를 했는데 문제가 좀 생겼어요.저장된 사전 데이터를 읽으면 원래 데이터와 다른 데이터가 반환됩니다.이 대책은 약간의 공예품이 필요하기 때문에 비망록을 쓴다.
import numpy as np

def write_dic(logfile_name, obj):
    # ファイルに書き込む
    np.save(logfile_name, obj)
    return

def load_dic(logfile_name):
    # ファイルから読み込む
    # np.load()の後ろに[()]を付けておくと、最初の辞書を取り出してくれる
    obj = np.load(logfile_name, allow_pickle='TRUE')[()]
    return obj
    # ファイルに書き込む
    write_dic("dic.npy", obj)

    # ファイルから読み込む
    newDic = load_dic("dic.npy")

상당히 간단하다

좋은 웹페이지 즐겨찾기