我从仪器重置命令获得以下输出:
reset = power_manager.write("*rst; status:preset; *cls")
print reset
Output:
(27L, <StatusCode.success: 0>)
在我的代码中,我需要检查输出是否正确。当我在进行如下检查时,'if'语句失败:
if ("(27L, <StatusCode.success: 0>)" == reset):
print "Agilent power manager is reset\n"
我尝试了各种步骤,例如拆分输出和比较两个元组,但到目前为止没有任何帮助。
答案 0 :(得分:-1)
StatusCode
似乎是一个对象。我会尝试做以下检查:
reset = power_manager.write("*rst; status:preset; *cls")
code, status = reset
if status.success == 0:
print "Agilent power manager is reset\n"
Python对象,当你打印它们时尝试将它们自己表示为字符串,这并不意味着你可以像字符串一样比较它们。 无论您使用何种模块或库,都应该是有关函数返回值的文档。在那里,您将找到有关如何处理这些对象的更多细节。