3

python2.x ソース コードを手動で python 3.x に変更する方法はありますか。私は lib2to3 を使用してこれを行うことができると思いますが、これを行う方法が正確にはわかりませんか?

4

2 に答える 2

4

はい、移植はあなたがここで見ているものです。

移植は、コードに関するさまざまな決定を行う必要がある重要な作業です。たとえば、下位互換性を維持するかどうか。移植に対する単一の普遍的な解決策はありません。移植する方法は、特定の要件によって異なります。

Python 2 から 3 へのアプリの移植に関して私が見つけた最良のリソースは、Wiki ページPortingPythonToPy3kです。このページには、移植作業に役立つ可能性のあるリソースへのリンクだけでなく、移植へのいくつかのアプローチが含まれています。

于 2010-10-17T16:49:21.797 に答える
2

ありがとう。これが私が探していた答えです:

from lib2to3.refactor import RefactoringTool, get_fixers_from_package
"""assume `files` to a be a list of all filenames you want to convert"""
r = RefactoringTool(get_fixers_from_package('lib2to3.fixes'))
r.refactor(files, write=True)
于 2010-10-18T19:01:33.363 に答える