use*_*146 2 python python-import shadowing
我是python的新手。我正在学习 python 如何与 json 一起工作。在 pycharm 中编写此代码后,我在多个位置收到未解析的引用。“导入解析为其包含文件”。“在 json.py 中找不到对转储的引用”“在 json.py 中找不到对负载的引用”
导入 json 时出现此错误,调用了 load() 和 dumps() 方法。这是我学习 Python 编码的视频链接。
https://www.youtube.com/watch?v=9N6a-VLBa2I&list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU&index=44
请帮我解决这个问题。
import json
# Decoding json string to python.
# This a python string that happens to be a valid json also.
people_string = '''
{
"people": [
{
"name": "Sumedha",
"phone":"0987654312"
"City": "Middletown"
},
{
"name": "Ankit",
"phone":"9999999999"
"City": "Middletown2"
},
{
"name": "Hemlata",
"phone":"9865656475"
"City": "Chandigarh"
}
]
}
'''
# loads method loads the string.
data = json.loads(people_string)
for person in data['people']:
print(person['name'])
del person['phone']
new_string = json.dumps(data, indent=2, sort_keys=True)
Run Code Online (Sandbox Code Playgroud)
您将测试脚本命名为json.py,因此它隐藏了内置json模块,阻止您导入内置模块,并import json尝试导入自身(这就是“导入解析为其包含文件”试图警告您的内容)。将您的脚本命名为其他名称(例如jsontest.py),它将起作用。