2015-01-07 5 views
0

내 표 (열 11)의 마지막 열에 대해 wxgrid에서 값을 가져오고 셀이 비어 있지 않으면 목록에 추가하려고합니다. 나는 목록이 사람이 내가이를 속이고있어 어떻게 나에게 설명 할 수 빈 값wxgrid에서 데이터 정렬

phase_change=[] 
for i in range(100): 
    if self.myGrid.GetCellValue(i, 11) != None: 
    phase_change.append(self.myGrid.GetCellValue(i, 11)) 
    else: 
    print self.myGrid.GetCellValue(i, 11) 
for phase in phase_change: 
    plt.axvline(x=phase, ymin=0, ymax=1.0, linewidth=12, color='w') 
    plt.axvline(x=phase, ymin=0, ymax=1.0, linewidth=1, color='k') 

의 전체 많이 가득되는 이유를 알아낼 수없는 이유는 무엇입니까?

답변

0

빈 셀에서 GetCellValue를 호출 할 때 반환되는 값은 빈 문자열 (즉, '')이며 없음이 아닙니다. 따라서 if 문의 조건은 항상 true로 반환됩니다. 빈 문자열은 false로 평가되므로 if 문에서 "! = None"을 제거하면 문제가 해결됩니다.

+0

시행 착오를 통해 이것을 알아 냈습니다. 답변을 주셔서 감사합니다! 이 말이 맞습니다. – user2229838