基本上,我有很多看起来像这样的 Python 类(代表我们的数据库模式):
from foo import xyz, b, c
class bar(object):
x = xyz()
y = b()
z = c()
...我想把它改成这样:
from foo import b, c
from baz import foobar
class bar(object):
x = foobar()
y = b()
z = c()
本质上,我只想用 替换所有xyz
实例foobar
。我可以接受 a 的导入,所以这也可以:
from foo import a, b, c
from baz import foobar
class bar(object):
x = foobar()
y = b()
z = c()
对此做一个似乎微不足道sed s/xyz/foobar/
,但是我仍然必须回去更改导入语句。我可以做一些手工工作,但我想学习新的方法来减少它的数量。
那么你将如何进行这种改变呢?我可以用 sed 做些什么来做到这一点?还是绳索(我没有看到任何明显可以帮助我的东西)?