Python - 如何阻止代码继续

luc*_*axi 1 python

我有一个启用和禁用服务的功能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)

mu *_*u 無 5

我认为你正在寻找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)