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

2024-04-25 23:26:13 发布

您现在位置: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)
   dev.close()

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

如果没有函数data(),我可以键入print(resp)和print(x)来检查rpcsend命令的输出或上面的for循环。但是,当我在函数中添加命令时,我无法执行相同的操作..在函数中,我需要验证输出的for循环和其他rpc send命令的其他行代码也很少..因此..如何在下面的python函数中检查特定的代码行输出….我尝试了add 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()

这是因为我需要确保函数中使用的行代码是正确的,并且输出是verify ok。请帮我看看正确的方法。非常感谢。你知道吗

获取错误名称错误:未定义名称“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)

Tags: 函数devtesttruehostfordataport
1条回答
网友
1楼 · 发布于 2024-04-25 23:26:13

Print语句应该在函数内部工作。我猜你是把打印报表放在返回后。在代码中,由于return语句将退出函数,因此在执行return语句之后没有提供任何内容。当你完成所有你想让你的函数执行的任务时,一定要把return放在末尾。你知道吗

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

return a, b

然后像这样抓住他们

val_a, val_b = data()

相关问题 更多 >