TypeError: write() argument must be str, not dict
时间: 2023-06-13 13:02:11 浏览: 245
解决Python中报错TypeError: must be str, not bytes问题
3星 · 编辑精心推荐
这个错误通常是因为您尝试将一个字典类型的变量传递给了write()方法,而write()方法只接受字符串类型的参数。您需要将字典类型的变量转换为字符串类型,然后再将其传递给write()方法。您可以使用json.dumps()方法将字典类型的变量转换为JSON字符串,然后再将其传递给write()方法。例如:
```
import json
data = {'name': 'John', 'age': 30}
json_data = json.dumps(data)
file = open('data.txt', 'w')
file.write(json_data)
file.close()
```
这将把字典类型的变量data转换为JSON字符串,然后写入到名为data.txt的文件中。
阅读全文