pet 项目的功能与我将在下面附上的功能类似。问题是:在每个这样的函数中都有一个构造“with sqlite3.connect('some.db') as connection:”和一个块“try.... except”。请求不同,接收和给出的参数数量也不同。
创建一个通用函数“func(*args, **kwargs)”是否足够,我将向其传递请求和参数?就最佳实践而言,哪个更好?或者还有其他选择吗?
现在我的项目分为一堆模块,我正在考虑削减/删除其中一些模块。我不太了解OOP,所以目前就是这样。
向日志添加条目的函数;还有类似的读取函数、各种过滤器等:
def add_new_note(user_id):
note = input('ВВЕДИТЕ ТЕКСТ: ')
date = datetime.today().strftime("%H:%M-%d.%m.%Y")
with sqlite3.connect('some.db') as connection:
cursor = connection.cursor()
try:
with connection:
query = '''INSERT INTO Journal (id_user, note, date)
VALUES ({}, {}, {})'''.format(user_id, note, date)
cursor.execute(query)
except Exception:
print("тут ошибки какие-то")
print("Запись добавлена")
创建您的上下文管理器:
像这样使用: