def valid_cond1(self):
# check if cond1 is satisfied with respect to self.df and return
# a DataFrame of rows not satisfying cond1
def valid_cond2(self):
# same deal
등, 나는이 방법의 각각의 출력을 먹고 싶어, 그리고 형식이 잘못된 행 목록을 클라이언트에 반환하십시오. 내가 지금처럼 구현을 조정하여 valid_cond1
이 작업을 수행 할 수 있습니다
def valid_cond1(self):
# err_df = rows of self.df not meeting cond1
bad_lines = []
for ix, val in err_df.iterrows():
bad_lines.append("Error in line %s: %s. Cond1 not met.." % (ix,val))
return bad_lines
하지만 이러한 각 기능에 대해 동일한 로직을 작성하지 않으려는 (아마도 그들 중 아주 많습니다).
데코레이터를 사용할 수있는 곳입니까? 아니면 원하는 행동을 달성하기위한 또 다른 방법이 있습니까?
각 방법의 외부에서 어떻게 'err_df'에 접근 할 수 있는가? 데코레이터는 전역,'self', 들어간 인수, 반환 값에 문제없이 액세스 할 수 있습니다. 따라서 * err_df를 반환 한 경우에는 문제가 없습니다. 꾸미는 사람이 대신 할 수 있습니다. 그렇지 않으면 그냥 함수를 사용하십시오. –
다른 메소드를 입력으로 사용하여 호출하고 결과를 원하는대로 형식화하는 메소드를 작성하십시오. – kindall
다른 이유로이 함수의 출력을 원할 가능성이 있습니까? 이 경우 별도의 서식 지정 기능을 작성하여 결과를 전달할 수 있습니다. 프로그램 로직과 프리젠 테이션을 분리하십시오. – tdelaney