Python - 如何阻止代码继续

时间:2015-04-13 18:33:27

标签: python

我有一个启用和禁用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

1 个答案:

答案 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