片段
import json
teststr = '{"user": { "user_id": 2131, "name": "John", "gender": 0, "thumb_url": "sd", "money": 23, "cash": 2, "material": 5}}'
json = json.load(teststr)
引发异常
Traceback (most recent call last):
File "<input>", line 1, in <module>
AttributeError: 'str' object has no attribute 'loads'
如何解决问题?
^{} 接受一个文件指针,然后传入一个字符串。您可能打算使用^{} ,它将字符串作为第一个参数。
其次,当你
import json
时,你应该注意不要覆盖它,除非它完全是有意的:json = json.load(teststr)
<;--Bad。 这将覆盖您刚刚导入的模块,对该模块进行任何未来调用实际上是对创建的dict的函数调用。要解决此问题,可以在加载后使用另一个变量:
或您可以更改要导入的模块名
或您可以从模块中特别导入要使用的函数
相关问题 更多 >
编程相关推荐