gpt4 book ai didi

Python 2to3 脚本不工作 - Unicode 错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:52 25 4
gpt4 key购买 nike

我发现了一个包含大量 Python2 文件的 repo,其中包含一个将它们转换为 Python 3 的脚本。但是当我运行它时出现以下错误:

语法错误:(unicode 错误)'unicodeescape' 编解码器无法解码位置 3-4 中的字节:截断\UXXXXXXXX 转义

我所做的唯一更改是将路径添加到 2to3,而不是仅仅添加 2to3,因为它不在我的路径中。

关于如何让它工作有什么建议吗?

import os

def makepython3():
"""This is a script to transform all the solutions into
Python 3 solutions."""
files = os.listdir('exercises')

exfolder = 'exercises'
ex3folder = 'exercisespy3'

if not os.path.exists(ex3folder):
os.mkdir(ex3folder)

for f in files:
os.system('cp {} {}'.format(exfolder+os.sep+f, ex3folder+os.sep+f))
if f.endswith('.py'):
os.system('"C:\Users\HP\AppData\Local\Programs\Python\Python37-32\Tools\scripts\2to3.py" -w -n --no-diffs {}'.format(ex3folder+os.sep+f))

print('All done!')

if __name__ == '__main__':
makepython3()

最佳答案

问题出在这里:

os.system('"C:\Users\HP\....
^-- interpreted as a \U unicode escape

尝试使用原始字符串:

os.system(r'"C:\Users\HP\....

\U 转义序列是在 python 3 中引入的,这说明该脚本在 python 2 中有效。但是在处理文本窗口路径时应始终使用原始字符串.

关于Python 2to3 脚本不工作 - Unicode 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57800235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com