У меня была такая же проблема, но она была решена, когда я использовал следующее для закрытия параллельных подключений.
conn.close()
Итак, если ваша программа начинается следующим образом:
import sqlite3
conn = sqlite3.connect('pg_example.db', timeout=10)
c = conn.cursor()
Убедитесь, что вы включаете conn.close () после каждого оператора SQL
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
conn.commit()
conn.close() #This is the one you need
Можно присоединиться к повторяемой из форматированных строк даты, как:
', '.join(item['day'].strftime('%Y-%-m-%-d') for item in chart_data)
, Таким образом, здесь мы таким образом отформатируем каждый day
объект, как:
>>> dd.strftime('%Y-%-m-%-d')
'2019-6-24'
и мы тогда присоединяемся к ним вместе, разделенный запятой и пространством (', '
).
Однако если Вы только интересуетесь форматированием даты, оно имеет не много смысла сначала добавить дополнительные аннотации.
Можно сделать это с genexp и str.join
с ,
как разделитель:
', '.join(str(item['day']) for item in chart_data)
str(datetime.date)
т.е. datetime.date.__str__
уже возвраты дата в %Y-%m-%d
формат, таким образом, Вы не должны делать никакого дополнительного strftime
работа.
OTOH, если Вам только нужно day
поле, Вы не должны включать item_id__store_id__store_name
в values
.