python-3.x - (unicode 错误)“unicodeescape”编解码器无法解码位置 2-3 中的字节:
问题描述
这是文件,它在同一个文件夹中,在 VS Code 中运行良好,但在 python IDLE 中运行良好。
logged = json.load(open('Logged.txt'))
该文件有一个空字典。{}
我检查了一些解决方案,其中一些说要放 'r' 但它不起作用,并且路径没有任何反斜杠。
解决方案
这很可能是编码问题。您有一个 txt 文件,但它可能是 UTF-8 或 ANSI 或 Unicode。
在 python 3 中,最简单的更改是在打开文件时指定编码:
open('Logged.Txt', encoding="utf-8-sig")
utf-8-sig 应该处理文件开头是否存在 BOM。您也可以尝试encoding="utf-8"
orencoding="ascii"
或encoding="mbcs"
(仅在 Windows 上)
推荐阅读
- c# - VS 2019 中的“修复”Android SDK Manager 失败
- php - Laravel 6.x 通过从 Axios 调用获取当前用户来设置 auth()->user()
- python - 创建新线程时停止旧线程
- heroku - 我的 Heroku 应用程序正在被另一个站点使用
- python - Pandas - df.at 功能错误 - python
- node.js - 请求正文字符显示?使用 quickbooks 中的 fetch 或 request
- python - virtualenv 的正确 shebang
- python - 将所有信息放入一个工作表(excel,python)
- centos7 - 删除以特殊字符开头的文件
- python - 如何将列表中的所有字符串转换为int