用于将绝对导入重写为相对的工具

时间:2013-02-27 10:09:16

标签: python python-import

是否有工具可以自动将Python中的绝对导入重写为相对导入?

我想为应用程序提供一个插件,这个插件需要并包含pygments(使用绝对导入)。所以我想重写pygments代码,而不是手工完成所有事情。

该插件可以向sys.path添加一个项目以包含pygments,但我想避免这种情况。

1 个答案:

答案 0 :(得分:0)

chuckmove可能适合您。它是一个工具,允许您递归重写整个源树中的导入以引用模块的新位置。

chuckmove --old sound.utils --new media.sound.utils src

...这会下降到src,并重写导入sound.utils的语句,以导入media.sound.utils。它支持所有Python导入格式。即from x import yimport x.y.z as w等。