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

问题描述 投票:0回答:1

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

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命令的输出或上面的循环。但是当我在函数内添加命令时,我无法做同样的事情。在函数中还有很少的其他行代码的for循环和其他rpc发送命令,我需要验证输出。因此可以我检查下面的python函数内的代码行的特定输出....我已经尝试添加数据()并返回下面但它不返回任何东西

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)
python function rpc pyez
1个回答
0
投票

Print语句应该在函数内部工作。我猜你回来后会把打印声明放进去。在返回语句将要执行之后,代码中没有提供任何内容,因为return语句将退出函数。当您完成了希望函数执行的所有任务时,请确保将结尾放回去。

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

return a, b

然后像这样抓住他们

val_a, val_b = data()
© www.soinside.com 2019 - 2024. All rights reserved.