0

Assume I have the following ;

def test():
    while 1:
        a = b
        time.sleep(60)
        c = b
        if(c==a):
            do something
            then quit the function

What is the proper way to quit from a function having this structure ?

1
  • downvotes without explanation don't help anyone .. agreed Commented Jun 14, 2012 at 14:35

3 Answers 3

5

You could just use a return statement.

That would be the most direct way, by just placing the return where you want to quit ("then quit the function").

  if(c==a):
     do something
     return 

You could also use this to return any results you have to the calling code.

Eg., return some_results

Python doc for return

Sign up to request clarification or add additional context in comments.

Comments

2

Use the return statement: eg

def test():
    while 1:
        a = b
        time.sleep(60)
        c = b
        if c == a:
            print a
            return

break would also work, by leaving the while loop.

Comments

1

Just use the return statement to exit the function call.

def blah():
    return  # Returns None if nothing passed back with it
def blah():
    return some_value, some_value2 # Return some values with it if you want.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.