我有一个启用和禁用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
答案 0 :(得分:5)
我认为你正在寻找return
以便终止函数执行; break
用于突破循环,在当前代码中,没有关联的for
/ while
循环。
另一个选项是,只有在传递了正确的值时才执行代码,方法是在try
块中缩进except
- if
:
def servicegroup_action(servicegroup_name,action):
if action.upper() in ('ENABLE','DISABLE'):
try:
# do stuff
except NSNitroError, e:
print e.message