Skip to main content
 首页 » 编程设计

Python之如何停止代码继续

2025年05月04日52虾米姐

我有一个函数可以启用和禁用来自 Netscaler 的服务。我传入 enabledisable

但是,我希望它在有人传递不同的值时退出。我尝试 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