gpt4 book ai didi

python - "if"基于命令的语句?

转载 作者:行者123 更新时间:2023-11-30 22:21:14 25 4
gpt4 key购买 nike

我从Python的文档中了解到,我可以使用以下格式检查条件:

if x < 0:
else:
print('Else code')

我想运行命令并检查该命令是否成功,但收到“SyntaxError:无效语法”错误。救命!

我的格式大致是:

if myCommand(parameters):
print("It worked")
else:
print("It failed")
if mySecondCommand(parameters):
print("2nd command worked")
else:
print("2nd command failed")

这是我使用 Netmiko 库的实际代码:

from netmiko import ConnectHandler
if net_connect = ConnectHandler(device_type='cisco_ios', ip='11.22.33.44', username='domain.login', password='DomainPassword'):
print("Domain login succeeded.")
else:
print("Domain login failed.")
if net_connect = ConnectHandler(device_type='cisco_ios', ip='11.22.33.44', username='StandardUsername', password='StandardPassword'):
print("Standard login worked")
else:
print("Standard login failed")

我得到的输出是:

if net_connect = ConnectHandler(device_type='cisco_ios', ip='11.22.33.444', username='domain.login', password='DomainPassword'):
^
SyntaxError: invalid syntax

最佳答案

考虑到对此问题提供的评论,似乎您本质上需要的是如何知道连接是否失败。由于连接失败会引发异常,因此 if 语句不足以/不需要实现您想要的效果。相反,您想这样做:

from netmiko import ConnectHandler
try:
net_connect = ConnectHandler(device_type='cisco_ios', ip='11.22.33.44', username='domain.login', password='DomainPassword')
print("Domain login succeeded.")
except:
print("Domain login failed.")

try:
net_connect = ConnectHandler(device_type='cisco_ios', ip='11.22.33.44',username='StandardUsername', password='StandardPassword')
print("Standard login worked")
except:
print("Standard login failed")

如果您在 Python 中没有遇到过“try- except”语句,我建议您查找一下。

关于python - "if"基于命令的语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48695499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com