我有一个函数可以启用和禁用来自 Netscaler 的服务。我传入 enable 或 disable。
但是,我希望它在有人传递不同的值时退出。我尝试 break 退出它,但它告诉我我的 break 在循环之外。我该如何解决这个问题?
def servicegroup_action(servicegroup_name,action):
if not action.upper() in ('ENABLE','DISABLE'):
break
try:
# do stuff
except NSNitroError, e:
print e.message
请您参考如下方法:
我认为您正在寻找 return 以终止函数执行; break 用于跳出循环,在您当前的代码中,没有关联的 for/while 循环。
另一种选择是只有在传递了正确的值时才执行代码,方法是在 if block 中缩进 try-except :
def servicegroup_action(servicegroup_name,action):
if action.upper() in ('ENABLE','DISABLE'):
try:
# do stuff
except NSNitroError, e:
print e.message
