**已关闭。**此问题正在寻求有关书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。当前不接受答案。
我们不允许问题寻求有关书籍、工具、软件库等的推荐。你可以编辑问题,以便可以使用事实和引用来回答问题。
14小时前关门了。
Improve this question
我正在寻找一个工具,将自动现代化我的Python代码。这将采取Python版本作为配置的东西,并自动现代化该版本的代码。
例如,使用python3.9+我们可以转换所有
from typing import List
my_list:List[str] = []
到
my_list:list[str] = []
使用python3.10+我们可以转换所有
from typing import Optional
my_optional: Optional[str] = None
到
my_optional: str | None = None
我相信还有其他语法更新也可以完成。
有没有什么工具可以做到这一点?我已经看过mypy,黑色,和flake8,我看不到任何东西,将自动转换为我,甚至警告我这些,以便我可以手动更新它们。
1条答案
按热度按时间xoefb8l81#
带有
--py311-plus
选项的pyupgrade似乎可以做我想要的(大部分)。它似乎保留在未使用的导入中,但使用flake8我现在可以跟踪并删除它们。