我在下面测试了一个函数,如何在下面的函数中验证特定行的输出。你知道吗
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)
Print语句应该在函数内部工作。我猜你是把打印报表放在返回后。在代码中,由于return语句将退出函数,因此在执行return语句之后没有提供任何内容。当你完成所有你想让你的函数执行的任务时,一定要把return放在末尾。你知道吗
另外,一个函数中只能有一个return语句。如果要返回多个变量,请将它们放入一个列表中或使用类似
然后像这样抓住他们
相关问题 更多 >
编程相关推荐