【发布时间】:2015-12-16 08:49:32
【问题描述】:
我为嵌入在我的应用程序中的 Python 代码编写了一个基于 Qt 的小型文本编辑器。现在我要切换到 Python 3,我想帮助我的应用程序的用户转换他们的代码。我知道2to3 可以完成大部分的文件转换。但是,我需要即时转换,而无需触及磁盘上的文件。我的意思是:
py3_code_str = convert2to3(py2_code_str)
有人知道如何使用2to3 或lib2to3 来实现吗?
【问题讨论】:
-
我想最好的解决方法是将字符串写入一个临时文件(在 tempfile 模块的帮助下),应用 2to3 并将文件内容读回您自己编写的编辑器。
标签: python python-3.x python-2to3