0

グリッドの最後の列 (列 11) の値を 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')

誰かが私がこれを台無しにしている方法を説明できますか?

4

1 に答える 1

0

空のセルで GetCellValue を呼び出して返される値は、None ではなく空の文字列 (つまり、'') です。したがって、if ステートメントの条件は常に true を返します。空の文字列は false と評価されるため、if ステートメントから "!= None" を削除するだけで問題が解決するはずです。

于 2015-01-13T17:31:47.333 に答える