0

我有以下代码 - 它由一个按钮启动 - 比如说 button1 必须每隔一秒发生一次 - 通过一个线程。

self.pump_rpm_text_control.AppendText(str(self.sheet_num.cell_value(self.sel+1,10)*(SortAndDecode(self.data, 'FrqQ5'))/65536))`

我在这里面临的问题是 - “self.sel”是从 excel 表中记录的 - 当从 excel 表中进行选择时。

所以我决定写一个类似这样的 if 条件:

        if not self.OnList():
            self.pump_rpm_text_control.AppendText("000")
        else:
            self.sheet_num.cell_value(self.sel + 1, 10)
            self.pump_rpm_text_control.AppendText(str(self.sheet_num.cell_value(self.sel+1,10)*(SortAndDecode(self.data, 'FrqQ5'))/65536))

OnList - 是在列表框上进行选择时调用的事件。但是,即使我的 OnLIST 事件没有发生,我的代码仍然会转到 ELSE。任何帮助将不胜感激。

4

1 回答 1

0

与此代码遵循else路径的方式相同吗?

>>> def Onlist():
...     return True
... 
>>> if not Onlist():
...     print False
... else:
...     print True
... 
True

这完全取决于评论Onlist返回的值furas

于 2016-09-08T08:06:08.983 回答