[英]Error: NameError: name 'json' is not defined
它与您如何导入 json 模块有关。 通过使用*
符号,您将导入 json 模块中的所有内容。 以这种方式导入模块时,不需要指定函数来自哪个模块。
导入时有两种选择,导入模块(使用时引用模块名),或者导入模块中的所有内容(使用时不引用模块名)。
顺便说一句,通常建议使用第一种方法( import json
)。 (参考 为什么“import *”不好?和“import *”究竟是什么导入? )。
还要注意with
语句以确保在读取完成时正确关闭文件。
# Option 1: (recommended)
import json
with open("data1.json", "w") as f:
data = json.loads(f.read())
print(data)
# OR Option 2: (not recommended, but shown to illustrate differences in usage)
from json import *
with open("data1.json", "w") as f:
data = loads(f.read())
print(data)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.