社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

chenoi • 5 年前 • 1526 次点击  

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

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循环的输出是否正确。但是,当我在函数中添加命令时,我无法执行相同的操作..在函数中,也很少有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。请帮忙告诉我正确的方法。谢谢您。

获取错误名称错误:未定义名称“请求”

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社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/47526
 
1526 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Ninad Gaikwad
Reply   •   1 楼
Ninad Gaikwad    6 年前

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

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

return a, b

然后像这样抓住他们

val_a, val_b = data()