python - DISCORD // 'unicodeescape' 编解码器无法解码位置 2-3 中的字节:截断 \UXXXXXXXX 转义
问题描述
我正在尝试使用此脚本打开不和谐
import subprocess
subprocess.call(['C:\Users\xerxe\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Discord Inc\\Discord.exe'])
但只得到这个这个错误
'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
解决方案
该\
字符是转义字符 -\n
表示换行符、\t
制表符等\U
,用于表示 Unicode 转义序列的开头,例如\U000145d3
,其中后面的 8 个字符\U
是十六进制数字 ( 0-9a-f
)。由于\Users\xer
不是有效的 Unicode 转义序列,因此出现错误。对于 Windows 路径,您需要转义转义字符:
subprocess.call(['C:\\Users\\xerxe\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Discord Inc\\Discord.exe'])
使用原始字符串文字(注意r
就在开头之前'
):
subprocess.call([r'C:\Users\xerxe\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Discord Inc\Discord.exe'])
或使用/
字符作为路径分隔符:
subprocess.call(['C:/Users/xerxe/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Discord Inc/Discord.exe'])
推荐阅读
- .net-core - 如何在 .NET 中获取 Uri 的 https 版本?
- android - 当用户没有在 DropdownMenuItem 上选择项目时如何显示错误消息?
- flutter - 如何在 Flutter 中创建全局列表?
- r - 在R中data.frame中的两个参数上标记唯一组合的行
- c++ - STD 设置在内存中
- azure-devops - 将 Azure devops 服务器之间的工作项同步到 Azure devops Cloud
- javascript - 我有一个包含图像和文档的对象数组,我想检查 mime_type 并选择要在标签中显示的第一个元素(React)
- apache-spark - 过滤后 PySpark 不再工作
- wpf - WPF telerik GridView 聚合不会更新,直到焦点离开网格视图字段
- rotation - Google Cloud Storage - 处理来自环境外部的旋转密钥