我试图打开与这个脚本的分歧
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'])