簡體   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