Как в Python остановить код в выполняемой функции?

Есть ли в python 3.2 способ остановить остальную часть функции? выполнение?

По сути, я создаю систему входа в качестве концепции для своей курсовой работы, и я нигде не смог найти ответ на этот вопрос.

Мой код разделен на 2 файла: регистратор, который обрабатывает ввод и вывод с помощью файла журнала, и основные классы, такие как соединение с базой данных, сам код входа и т. д.

Вот код, который обрабатывает получая пользовательский ввод, меня интересуют 3-я и 4-я строки, которые преобразуют «quit» в «QUIT0x0», чтобы свести к минимуму вероятность случайного вызова кода выхода.

def getInput(input_string, type):
    result = input(input_string)
    if result.lower == 'quit':
            result = 'QUIT0x0'
    #log the input string and result
    if type == 1:
            with open(logFile, 'a') as log_file:
                    log_file.write('[Input] %s \n[Result] %s\n' %(input_string, result))
                    return result
    #no logging
    elif type == 2:
            return result
    #undefined type, returns 'Undefined input type' for substring searches, and makes a log entry
    else:
            result = '[Undefined input type] %s' %(input_string)
            output(result, 4)
            return result

Это код, который обрабатывает удаление записи пользователя из пользовательской базы данных, мне интересно, как заставить работать 4-ю и 5-ю строки и остановить выполнение остальной части функции:

def deleteUser(self):
self.__user = getInput('Enter the username you want to delete records for: ', 1)
if self.__user == 'QUIT0x0':
    #Quit code goes here
else:
    self.__userList = []
    self.__curs.execute('SELECT id FROM users WHERE username="%s"' %(self.__user))

Заранее спасибо, Tom

0
задан Billie 11 March 2012 в 16:10
поделиться