我已经在下面测试了一个函数,以及如何在下面的函数中验证特定行的输出。
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命令的输出或上面的循环。但是,当我在函数中添加命令时,im无法执行相同的操作。.在该函数中,for循环和其他rpc send命令的其他行代码也需要验证输出。我在下面的python函数中检查代码行的特定输出....我尝试添加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()
这是因为我需要确保函数中使用的行代码正确并且输出是可以的。请帮助并告诉我正确的做法。谢谢。
出现错误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)
答案 0 :(得分:0)
Print语句应在函数内部起作用。我猜你是在退货后放印刷声明。在代码中,您将在执行return语句后未提供任何内容,因为return语句将退出该函数。当您完成要让函数执行的所有任务时,请确保在最后放置回车符。
此外,一个函数中只能有一个return语句。如果要返回多个变量,请将它们放在列表中或使用
return a, b
然后像这样
val_a, val_b = data()