我有一个启用和禁用服务的功能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
Run Code Online (Sandbox Code Playgroud)
我认为你正在寻找return终止函数执行; a break用于打破循环,在当前代码中,没有关联的for/ while循环.
另一种选择是只有在传递了正确的值时才执行代码,方法是在块内缩进try- :exceptif
def servicegroup_action(servicegroup_name,action):
if action.upper() in ('ENABLE','DISABLE'):
try:
# do stuff
except NSNitroError, e:
print e.message
Run Code Online (Sandbox Code Playgroud)