3

アプリケーションに埋め込む Python コード用の小さな Qt ベースのテキスト エディターを作成しました。今度は Python 3 に切り替えて、アプリのユーザーがコードを変換できるようにしたいと考えています。2to3ファイルのほとんどの変換を実行できることはわかっています。ただし、ディスク上のファイルに触れることなく、オンザフライで変換する必要があります。私は次のようなことを意味します:

py3_code_str = convert2to3(py2_code_str)

またはでそれを達成する方法を知っている人はいます2to3lib2to3?

4

3 に答える 3

3

plaes answerのおかげで何がうまくいきましたか:

from lib2to3.refactor import RefactoringTool, get_fixers_from_package
refactoring_tool = RefactoringTool(fixer_names=get_fixers_from_package('lib2to3.fixes'))
node3 = refactoring_tool.refactor_string(text2, 'script')
text3 = str(node3)
于 2015-12-16T12:27:45.457 に答える