2to3 Python 模块转换文件的准确率是多少?

Posted

技术标签:

【中文标题】2to3 Python 模块转换文件的准确率是多少?【英文标题】:How much accuracy does 2to3 Python module has to convert files? 【发布时间】:2019-08-11 02:13:12 【问题描述】:

我有整个项目要从 Python 2.x 转换为 3.x。那么我可以继续通过 2to3 模块进行转换吗?

【问题讨论】:

【参考方案1】:

我认为你可以。也许会有一些错误,但一般情况下它会很顺利

【讨论】:

所以我尝试使用多个文件。它与 2to3 Lib 所做的一些修改工作得很好。但是我如何测试脚本是否成功转换。因为它有将近 1000 行代码。 运行它。如果有错误你会发现它们 和 os_sys 有一个模块 os_sys.doc_maker.helper.htmldoc(文件文件夹的路径) 它不仅是文档,而且是测试【参考方案2】:

正如您所说,您必须转换整个模块,可能会出现一些警告和一些错误,但它们仍然可以重构。作为参考,您可以随时访问“https://docs.python.org/2/library/2to3.html#module-lib2to3”和“https://docs.python.org/2/library/doctest.html”。

【讨论】:

如果没有得到任何错误怎么办?这是否意味着我的python文件已成功转换。 最好在代码中使用静态类型检查器,如 mypy("mypy-lang.org/") 或 pytype (github.com/google/pytype),并确保每个函数都满足两个版本的 python 的预期目的。跨度>

以上是关于2to3 Python 模块转换文件的准确率是多少?的主要内容,如果未能解决你的问题,请参考以下文章

Python 2to3 使用方法

python2x如何迁移代码到python3中

robotparser (File Formats) – Python 中文开发手册

python3 和python2文件相互转换

Python 标准库 BaseHTTPServer 中文翻译

python2代码转换python3(2018新)