for d in range(0, 10): # сколько отступов делать
try:
#к слову, так у тебя date будет считаться не -1, -2, -3... а -1, -3, -6...
date = date - timedelta(d)
pass # операция, которую ты хочешь выполнить
except TickerValue.DoesNotExist: #отработает при ошибке
pass #или time.sleep(), чтобы подождать перед следующим вызовом - если надо
else: #отработает при успешном выполнении блока try
break #выходим из for
import tkinter as tk
from tkinter import ttk
# root window
root = tk.Tk()
root.geometry('400x300')
root.title('Notebook Demo')
# create a notebook
notebook = ttk.Notebook(root)
notebook.pack(pady=10, expand=True)
# create frames
frame1 = ttk.Frame(notebook, width=400, height=280)
frame2 = ttk.Frame(notebook, width=400, height=280)
frame1.pack(fill='both', expand=True)
frame2.pack(fill='both', expand=True)
# add frames to notebook
notebook.add(frame1, text='General Information')
notebook.add(frame2, text='Profile')
root.mainloop()
from telegram.ext import MessageHandler, Filters
def on_message(update, context):
pass #тут делаешь что хочешь с update.message.text
message_handler = MessageHandler(Filters.text & (~Filters.command), on_message)
dispatcher.add_handler(message_handler)
transforms = {
"write_bw_min_kb": int,
"cpu_user": lambda s: float(s[:-1]), #перевод из % в числа
# и так далее
}
noop = lambda s: s #а это для тех позиций, которые следует оставить строками
#а при парсинге CSV делаешь так
transform = transforms.get(col.name, noop) #определяем метод преобразования
value = transform(r[i])
#дальше используешь value