Python TypeError:强制使用Unicode
新来的Python高手 这是Python代码:Python TypeError:强制使用Unicode,python,Python,新来的Python高手 这是Python代码: z = json.dumps("/opt/test/etc/file.json) print(z) 结果是: TypeError:强制使用Unicode:需要字符串或缓冲区,找到实例 我如何让它工作?我想打印出文件的输出。正如您在中看到的那样,您混淆了函数。Isjson.dump和nojson.dumps。s是这里的问题请参见json.dumps的文档: 它接受一个JSON对象,而不是文件名。如果您试图加载包含JSON的文件,您需要JSON.lo
z = json.dumps("/opt/test/etc/file.json)
print(z)
结果是:
TypeError:强制使用Unicode:需要字符串或缓冲区,找到实例
我如何让它工作?我想打印出文件的输出。正如您在中看到的那样,您混淆了函数。Is
json.dump
和nojson.dumps
。s
是这里的问题请参见json.dumps的文档:
它接受一个JSON对象,而不是文件名。如果您试图加载包含JSON的文件,您需要JSON.load()
,请执行以下操作:
with open('foo.json') as f:
obj = json.load(f)
print(obj)
获取结构(如dict)并将其转储为字符串。您可以这样使用它:
my_val = { "key" : "value"}
s = json.dumps(my_val)
print(s)
# outputs something like '{ "key" : "value"}'
我相信,如果您试图加载文件“file.json”,您将执行以下操作
import json
with open("file.json") as f:
z = json.load(f)
print(z)
import json
with open("file.json") as f:
z = json.load(f)
print(z)