比较Python中的两个字符串元组

时间:2015-03-23 10:31:10

标签: python python-2.7

我从仪器重置命令获得以下输出:

 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"

我尝试了各种步骤,例如拆分输出和比较两个元组,但到目前为止没有任何帮助。

1 个答案:

答案 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对象,当你打印它们时尝试将它们自己表示为字符串,这并不意味着你可以像字符串一样比较它们。 无论您使用何种模块或库,都应该是有关函数返回值的文档。在那里,您将找到有关如何处理这些对象的更多细节。

相关问题