Zac*_*c B 24 python ide syntax refactoring readability
我最近的任务是维护一堆使用from module import *
相当多的代码.
这个代码库变得足够大,以至于导入冲突/命名歧义/"这个功能来自何处,有八个导入的模块有一个同名的名字?!"ism变得越来越普遍.
继续前进,我一直在使用显式成员(即import module ... module.object.function()
为了使维护工作更具可读性.
但我想知道:是否有一个IDE或实用程序可以强大地解析Python代码并重构*导入语句到模块导入语句中,然后将完整的模块路径预先添加到该模块成员的所有引用上?
我们没有大量使用元编程/反射/ inspect
/ monkeypatching,所以如果上面的IDE/util在这些事情上表现不佳,那就没关系.
这不是一个完美的解决方案,但我通常会这样做:
*
导入optimize imports
命令( ctrl+shift+o
)重新添加所有导入大致解决了问题:)
如果您想自己构建解决方案,请尝试http://docs.python.org/library/modulefinder.html