繁体   English   中英

错误:NameError:未定义名称“json”

[英]Error: NameError: name 'json' is not defined

from json import *
import pandas as pd
import numpy as np
import os

fp=open("data1.json","r")
data=json.loads(fp)
print(data)

s=pd.Series(data,index=[1,2])
print(s)

错误

在此处输入图片说明

它与您如何导入 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM