import sqlite3
def test_db(db):
try:
db_cursor = db.cursor()
db_cursor.execute("CREATE TABLE IF NOT EXISTS users (login TEXT, password TEXT)")
db.commit()
return True
except DBError: # тут надо правильную ошибку правильно обрабатывать, я не копался, какую именно и как
return False
def add_user_into_db(db, login, password):
if test_db(db):
добавить_пользователя(login, password)
def select_from_db(db, sel):
if test_db(db):
return список_пользователей(sel)
if __name__ == '__main__':
login = 'my_login'
password = 'my_password'
sel = 'string_for_select'
with sqlite3.connect('users_base.db') as db:
add_user_into_db(db=db, login=login, password=password)
print(select_from_db(db=db, sel=sel))
stone.top, stone.bottom, stone.left, stone.right
def hit_stone(ball, stone):
return (stone.left <= ball.x_coord <= stone.right) and (stone.top <= ball.y_coord <= stone.bottom)
Ну расскажите же, что это за конструкция?
*[iter(sequence)]*group_by
Ну, первая звёздочка - понятно, разворачиваем последовательность… а вот вторая??? Умножение на group_by?