【发布时间】:2021-08-03 19:25:28
【问题描述】:
我正在尝试检查 3 个值是否等于 None,因为我想为我的 PyQT5 应用程序进行错误处理。 我已经尝试了所有可能的方法来检查值是否为空但仍然不是想要的结果。 目前我有 3 个 QLineEdit,我需要检查它们是否为空,但它总是显示不同的信息。
self.name_edit = self.nameEdit.text()
self.jobTitle_edit = self.jobTitleEdit.text()
self.mob_edit = self.mobEdit.text()
self.businessUnit = str(self.BusinessUnit.currentText())
check = [self.name_edit, self.jobTitle_edit, self.mob_edit]
if check == None:
data = "FailedNoInfo"
self.windows2 = notifyWindow(data)
print(self.nameEdit.text())
print(self.mobEdit.text())
else:
ProcessData(data)
print(self.nameEdit.text())
print(self.mobEdit.text())
print(self.jobTitleEdit.text())
这是我检查它们是否为空的最后一种方法,结果什么也没有。 有人知道为什么这会导致多个值出错,因为这工作正常,没有任何问题的 1 个值。
编辑 1
检查检查是否为 None 是愚蠢的,因为它不是空数组,但不是 None。但是,这里似乎没有任何工作一直停留在这个问题上。
【问题讨论】:
-
text()方法永远不会返回None。如果您想知道 所有三个 值是否为空,您可以使用if not any(check)。如果你想知道至少一个值是否为空,你可以if not all(check).