如何在python函数中验证行代码的输出

时间:2019-03-10 07:44:09

标签: python function rpc pyez

我已经在下面测试了一个函数,以及如何在下面的函数中验证特定行的输出。

def data():
   dev = Device(host="1.1.1.1", user="test", password="test123", port=22, 
   normalize=True)
   dev.open()
   resp = dev.rpc.get_interface_information(extensive=True)
   dev.close()

   for x in resp.findall(xxxxxxxxx): 
      if aaa
      else:

没有函数data(),我只需键入print(resp)和print(x)即可检查rpc send命令的输出或上面的循环。但是,当我在函数中添加命令时,im无法执行相同的操作。.在该函数中,for循环和其他rpc send命令的其他行代码也需要验证输出。我在下面的python函数中检查代码行的特定输出....我尝试添加data()并在下面返回,但它不返回任何内容

def data():
   dev = Device(host="1.1.1.1", user="test", password="test123", port=22, 
   normalize=True)
   dev.open()
   resp = dev.rpc.get_interface_information(extensive=True)
   return resp
   dev.close()

   for x in resp.findall(xxxxxxxxx): 
      if aaa
      else:
   return x 
data()

这是因为我需要确保函数中使用的行代码正确并且输出是可以的。请帮助并告诉我正确的做法。谢谢。

出现错误NameError:名称'request'未定义

def data(request):
   dev = Device(host="1.1.1.1", user="test", password="test123", port=22, 
   normalize=True)
   dev.open()
   resp = dev.rpc.get_interface_information(extensive=True)
   print(resp)
   dev.close()

   for x in resp.findall(xxxxxxxxx): 
      if aaa
      else:
   return resp 
data(request)

1 个答案:

答案 0 :(得分:0)

Print语句应在函数内部起作用。我猜你是在退货后放印刷声明。在代码中,您将在执行return语句后未提供任何内容,因为return语句将退出该函数。当您完成要让函数执行的所有任务时,请确保在最后放置回车符。

此外,一个函数中只能有一个return语句。如果要返回多个变量,请将它们放在列表中或使用

return a, b

然后像这样

val_a, val_b = data()