Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:强制使用Unicode_Python - Fatal编程技术网

Python TypeError:强制使用Unicode

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

新来的Python高手

这是Python代码:

z = json.dumps("/opt/test/etc/file.json)
print(z)
结果是:

TypeError:强制使用Unicode:需要字符串或缓冲区,找到实例


我如何让它工作?我想打印出文件的输出。

正如您在中看到的那样,您混淆了函数。Is
json.dump
和no
json.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)