python - 'unicodeescape' 编解码器无法解码字节:截断 \xXX 转义 Mac OS
问题描述
我尝试读取文件(MacOS)
file_path = r'xml/J96-3004.xml'
with open (file_path, 'r', encoding='unicode-escape') as f:
contents = f.read()
我查看了所有可能的信息,但没有一个有效:
- 使用原始字符串
file_path = r'xml/J96-3004.xml'
with open (file_path, 'r', encoding='unicode-escape') as f:
contents = f.read()
- 使用路径库
from pathlib import Path
data_folder = Path('xml')
file_path = data_folder / "J96-3004.xml"
with open (file_path, 'r', encoding='unicode-escape') as f:
contents = f.read()
- 使用 os.path
import os
file_path = os.path.join(path, "J96-3004.xml")
with open (file_path, 'r', encoding='unicode-escape') as f:
contents = f.read()
- 使用 // 而不是 / ; 和 "" 而不是 ''
- 使用编码“utf-8”、“windows-1251”
出现错误“'unicodeescape'编解码器无法解码字节:截断\xXX转义Mac OS”
有没有另一种解决方案?
解决方案
甚至我以前也遇到过这个问题。在文件路径中使用“\”而不是“/”,如下所示:
file_path = r'xml\J96-3004.xml'
with open (file_path, 'r', encoding='unicode-escape') as f:
contents = f.read()
希望这可以帮助 :)
推荐阅读
- firebase - 在调用 getIdToken 时从 firebase API 的响应中获取垃圾值
- javascript - 在 JS 中动态更新变量
- reactjs - 在本地运行时如何在 Azure 静态网站托管(预览版)中传递“x-ms-client-principal”?
- r - 尝试运行通路分析时,如何克服 R 中 MetaboAnalyst 的问题?
- python - 计算列表字典中的值并使用 pandas 连接输出的键和值名称
- javascript - Javascript 问题 - 未捕获的类型错误:无法读取未定义的属性 'incart'
- python - Python中的均方位移
- r - dplyr 的“cummean()”函数未按预期提供结果
- java - 如何从文本视图中获取数据并从对话框中获取复选框?
- angular - Angular 8 - 在生产版本中用内联 base64 替换图像 URL