自动现代化Python语法[已关闭]

niwlg2el  于 2023-04-04  发布在  Python
关注(0)|答案(1)|浏览(87)

**已关闭。**此问题正在寻求有关书籍、工具、软件库等的建议。它不符合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,我看不到任何东西,将自动转换为我,甚至警告我这些,以便我可以手动更新它们。

xoefb8l8

xoefb8l81#

带有--py311-plus选项的pyupgrade似乎可以做我想要的(大部分)。
它似乎保留在未使用的导入中,但使用flake8我现在可以跟踪并删除它们。

相关问题