import json class My_json: # 定义json类 def __init__(self, path): # 初始化方法 self.file = path def dump(self, obj): # 方法 with open(self.file, 'a', encoding='utf-8') as f: ret = json.dumps(obj) f.write(ret + '\n') def load(self): with open(self.file, 'r', encoding='utf-8') as f: while 1: try: for i in f: yield json.loads(i.strip()) except EOFError: break obj = My_json('json_file') # 在同一目录下传入文件名 obj.dump([1, 2, 3]) for i in obj.load(): print(i)