是否有工具可以自动将Python中的绝对导入重写为相对导入?
我想为应用程序提供一个插件,这个插件需要并包含pygments(使用绝对导入)。所以我想重写pygments代码,而不是手工完成所有事情。
该插件可以向sys.path添加一个项目以包含pygments,但我想避免这种情况。
答案 0 :(得分:0)
chuckmove可能适合您。它是一个工具,允许您递归重写整个源树中的导入以引用模块的新位置。
chuckmove --old sound.utils --new media.sound.utils src
...这会下降到src,并重写导入sound.utils的语句,以导入media.sound.utils。它支持所有Python导入格式。即from x import y
,import x.y.z as w
等。