在Python中检测非点分相对导入的工具?

Ram*_*hum 6 python import relative-path

使用像这样的导入被认为是糟糕的Python:

import my_module
Run Code Online (Sandbox Code Playgroud)

当你进行相对导入时,这将起作用:

from . import my_module
Run Code Online (Sandbox Code Playgroud)

是否有一个工具可以检测我的代码中的这些非点缀相对导入并警告我,所以我可以将它们更新为点缀语法?我的项目有数百个Python模块,我想自动完成.(可能这样的工具会覆盖__import__并检测在运行程序时发生的错误导入.)

有谁知道这样的工具?

Tho*_*s K 5

[重新发布为答案,因为它显然起到了作用]

2to3 会自动转换它们,因为它在 Python 3 中是强制的。

如果您想根据自己的目的修改它,这里是相关的源代码。

或者,您可以仅使用该修复程序运行 2to3:2to3 -w -f import myproject/