Есть ли в 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