2011-10-04 5 views
2

는 그래서에만 관련 코드가있는이 ginormous 한 humungous 한 클래스있어 :파이썬 수익률 발생기 기능

def get_col_is_numeric(self, col_name): 
     "Returns an iterator with each cell length in the named column" 
     min(self.get_col_iter_is_numeric(col_name)) 

을 ... 그리고 csv 파일에서 DICT에 일부 값을로드.
csvDictReaderCol.get_col_is_numeric ('Ann_payrll')은 열의 모든 값이 숫자 임에도 불구하고 None 을 반환합니다. yield가 None 값을 생성하는 이유는 무엇입니까?

+0

일부 디버깅 도구를 사용하십시오. 디버거가 없다면 'yield None'이 발생할 때마다 모든 로컬 변수, 매개 변수 등을 출력하면됩니다. –

+2

클래스와'csv.DictReader'의 차이점은 무엇입니까 - 왜 당신은 바퀴를 재발 명하고 있습니까? – katrielalex

+0

@katrielalex 네 말이 맞아! 그것은 동일합니다. 비록 내가 이것을 파이썬의 이전 버전에서 사용하고 있다고 생각 하긴하지만 (나는 업그레이드하기 전에 2.3이었다), 당시 파이썬 버전에서는 cvs.DictReader를 사용할 수 없었다. Python 2.6 및 cvs.DictReader를 사용할 수 있습니다. –

답변

8

get_col_is_numeric에 return 문이 없으므로 None을 반환합니다.

다음에 전체 클래스가 아닌 실제 함수/메소드를 게시 해보십시오.

+0

Doh. 나는 그것을 보지 못했다! 감사!!! –

관련 문제