我在下面测试了一个函数,如何在下面的函数中验证特定行的输出。
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)
Print语句应该在函数内部工作。我猜你回来后会把打印声明放进去。在返回语句将要执行之后,代码中没有提供任何内容,因为return语句将退出函数。当您完成了希望函数执行的所有任务时,请确保将结尾放回去。
此外,函数中只能有一个return语句。如果要返回多个变量,请将它们放在列表中或使用类似的东西
return a, b
然后像这样抓住他们
val_a, val_b = data()