는,이 같은 것을 보면 (우리의 데이터베이스 스키마를 나타냄) 파이썬 클래스 많은 있습니다수작업으로 많은 편집 작업을하지 않고도 많은 수의 파일로 다른 모듈의 다른 클래스로 클래스를 대체하려면 어떻게해야합니까? 기본적으로
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
으로 바꾸고 싶습니다. 그것은에서의 수입을 떠나 나에게 허용, 그래서 이것은 또한 잘 될 것입니다 :
from foo import a, b, c
from baz import foobar
class bar(object):
x = foobar()
y = b()
z = c()
이에 sed s/xyz/foobar/
을 할 사소한 것,하지만 난 여전히 돌아가서 가져 오기를 변경해야 할 것 진술. 나는 수작업으로 일을 잘하지만, 그 양을 최소화하는 새로운 방법을 배우고 싶습니다.
그러면 어떻게 변경 하시겠습니까? 이 일을하기 위해 내가 sed로 할 수있는 일이 있습니까? 또는 밧줄 (나는 여기에서 나를 도와 줄 명백한 아무것도 보지 못한다)?
사실, 그보다 더 독특합니다 (다른 곳에서는보기 힘들 것입니다). 단순함을 위해서'm'과'a'를 사용했습니다. –
페이지가 조금 더 명확 해 지도록 업데이트했습니다 (다소 치즈가 많았지 만). 그리고 sed 메소드는'foo import b, c, xyz' 같은 것들을 실행할 수도 있기 때문에 작동하지 않을 것입니다. –