@Radiss

Почему в telegram sqlite3 database is locked?

После обработки входящих сообщений появились чужие комм. в телеграм канале и сразу бд locked

main.py
from pyrogram import Client

api_id =
api_hash = ""

@app.on_message()
async def my_handler(client, message):
await message.forward("me")

app.run()
  • Вопрос задан
  • 1707 просмотров
Пригласить эксперта
Ответы на вопрос 1
donko1
@donko1
Изучаю python
потому что база открыта в другом файле или что-то в этом роде. sqlite3 работает по принципу , когда кто-то считывает, то другие файлы этого делать не могут. Проще говоря пробуй открывать sqlite3 только в нужные моменты. То есть писать не
conn = sqlite.connect(*arg)
#some code here
conn.close()

а
with sqlite.connect(*arg) as conn: 
 #some code here

Так же не стоит в других файлах открывать бд все время. Их надо закрывать в тот же момент, когда вы получили или записали нужную информацию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы