我試圖用這個腳本打開不和諧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
1 回答
幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
該\字符是轉義字符 -\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'])
添加回答
舉報
0/150
提交
取消
