DISCORD // 'unicodeescape'编解码器无法解码位置 2-3 中的字节:截断的 \UXXXXXXXX 转义



我试图打开与这个脚本的分歧

import subprocess
subprocess.call(['C:UsersxerxeAppDataRoamingMicrosoftWindowsStart MenuProgramsDiscord Inc\Discord.exe'])

但只得到这个错误

'unicodeescape' codec can't decode bytes in position 2-3: truncated UXXXXXXXX escape

字符是转义符-n表示换行符,t表示制表符等。U用于表示Unicode转义序列的开头,如U000145d3,其中U后面的8个字符是十六进制数字(0-9a-f(。由于Usersxer不是有效的Unicode转义序列,因此出现错误。对于Windows路径,您要么需要转义符:

subprocess.call(['C:\Users\xerxe\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Discord Inc\Discord.exe'])

使用原始字符串文字(注意打开'之前的r(:

subprocess.call([r'C:UsersxerxeAppDataRoamingMicrosoftWindowsStart MenuProgramsDiscord IncDiscord.exe'])

或使用/字符作为路径分隔符:

subprocess.call(['C:/Users/xerxe/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Discord Inc/Discord.exe'])

相关内容

最新更新