操作系统启动文件正在研究Python2,但是在Python3上出现错误

2024-04-25 00:23:05 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在Py2上做了一个快速的代码,它使用操作系统和时间模块,每3秒打开一张图片,总共5次,它与Py2非常完美,但是在Py3上出现了一个错误,它没有向我解释任何事情。在

此处出错:

(unicode错误)“UnicodeScape”编解码器无法解码位置2-3中的字节:截断\UXXXXXXXX转义

代码如下:

import os
import time

times = 5
count = 0

print("This program has started")

while(count <= times):
    time.sleep(3)
    os.startfile("C:\Users\...\Picture.png")   # Truncated
    count += 1

else:
    print("Program has finished")

Tags: 模块代码importtimeoscount错误时间
1条回答
网友
1楼 · 发布于 2024-04-25 00:23:05

Python3希望将C:\Users中的\Uxxxx序列视为unicode字符。在处理Windows路径(及其反斜杠)时,最好使用raw strings,这将把反斜杠视为普通字符:

os.startfile(r"C:\Users\...\Picture.png")

或者,您也可以逐个转义反斜杠:

^{pr2}$

相关问题 更多 >