有没有像 lib2to3 这样的模块可以更新为 3.7 编写的 Python 脚本以与 3.12 兼容?

Is there a module like lib2to3 that could update Python scripts written for 3.7 to be compatible with 3.12?

提问人:Andrew 提问时间:10/30/2023 更新时间:10/30/2023 访问量:34

问:

我有 100 多个与 3.12 不兼容的脚本。虽然从技术上讲可以手动完成,但这将非常耗时。有没有像 lib2to3 这样的东西可以自动更新这些脚本?

我可以手动更新它们,但每个脚本需要 30 分钟左右的时间来更新方法等。

selenium-web驱动程序 python-3.12

评论

0赞 blhsing 10/30/2023
Python 3.7 和 3.12 之间的差距并不像 Python 2.7 和 Python 3 之间的差距那么大,因此对这种自动化工具没有需求。此外,我想不出有什么可以阻止为 Python 3.7 编写的脚本在 Python 3.12 中运行,除了在这里和那里弃用了一些小函数。请明确说明是什么阻止了您的 Pythong 3.7 脚本在 Python 3.12 中运行,以便我们更好地提供帮助。
0赞 Andrew 10/30/2023
谢谢,感谢您的回复。你可能是对的。这不仅仅是 python 更新。Selenium 以及其他几个模块都进行了更新。在页面上查找项目的方式随着 find.by 的结构和其他类似内容而改变。甚至设置浏览器也发生了变化。这是需要通过许多脚本进行更新的一点,但可能还有其他几件大事。(这些通常是回归类型的脚本,用于测试网站和后端服务,但也使用 pyautogui 和其他 GUI 应用程序进行交互。
1赞 blhsing 10/31/2023
明白了。在这种情况下,您需要的是一个重构工具,其中包含根据您的特定要求量身定制的自定义重构规则。我建议你看看优秀的重构模块。如果您在制定适合您的重构规则时遇到困难,请随时在单独的问题中询问该模块的用法。
1赞 Andrew 11/1/2023
谢谢!这听起来和我需要的完全一样......如果您想将其添加为答案,我很乐意将其标记为答案。

答: 暂无答案