【发布时间】:2019-09-05 07:14:57
【问题描述】:
我发现了一个包含大量 Python2 文件的存储库,其中包含一个将它们转换为 Python 3 的脚本。但是当我运行它时出现以下错误:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 3-4: truncated \UXXXXXXXX escape
我所做的唯一更改是将路径添加到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()
【问题讨论】:
标签: python python-2to3