基本的に、次のような多くの 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/
が、それでも戻って import ステートメントを変更する必要があります。多少の手作業は問題ありませんが、その量を最小限に抑える新しい方法を学びたいです。
では、この変更をどのように行いますか?これを行うためにsedでできることはありますか?またはロープ(ここで私を助ける明らかなものは何もありません)?