当json.loads需要一个字符串时,您正在尝试加载文件对象。您可以使用
z = json.loads(open("test", "r").read())或者更好:
with open("test") as f: z = json.load(f)在第一个示例中,文件是打开的,但从未关闭(不好的做法)。在第二个示例中,上下文管理器在离开上下文块后关闭文件。

当json.loads需要一个字符串时,您正在尝试加载文件对象。您可以使用
z = json.loads(open("test", "r").read())或者更好:
with open("test") as f: z = json.load(f)在第一个示例中,文件是打开的,但从未关闭(不好的做法)。在第二个示例中,上下文管理器在离开上下文块后关闭文件。