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

How to verify outputs of line code in a python function

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

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 发送命令或上面的 for 循环的输出。但是,当我在函数中添加命令时,我无法执行相同的操作。在函数中,for 循环的其他行代码和我需要验证输出的其他 rpc 发送命令也很少。因此,怎么能我在下面的 python 函数中检查代码行的特定输出....我已经尝试在下面添加数据()和 return 但它没有 return 任何东西

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)

Print 语句应该在函数内部运行。我猜您是在 return 之后放置 print 语句。在代码中,您在 return 语句将要执行后没有提供任何内容,因为 return 语句将从函数中退出。确保在完成您希望函数执行的所有任务后将 return 放在末尾。

此外,一个函数中只能有一个 return 语句。如果你想 return 多个变量将它们放在一个列表中或使用类似

return a, b

然后像这样抓住他们

val_a, val_b = data()