for key, value in car_info.items():
info[key] = value
info.update(car_info)
for car in cars:
for k,v in car.items():
print(f"{k} - {v}")
from functools import partial
def __init__(self):
...
self.buttonORG = Button(self, text='Выбрать:', command=partial(self._select_CSV_table,self.stringORG, self.entryORG))
...
# затем в самой функции уже использовать эти переданные параметры (переименовал path для избежания путаницы)
def _select_CSV_table(self, pathvar, entry_el):
path = askopenfilename(filetype=(('CSV file', '*.csv'), ('Any', '*')))
pathvar.set(path)
print(path)
def __init__(self):
...
# указываем команду без параметров
self.buttonORG = Button(self, text='Выбрать:', command=self._select_CSV_table)
...
def _select_CSV_table(self):
path = askopenfilename(filetype=(('CSV file', '*.csv'), ('Any', '*')))
# используем напрямую StringVar самого класса
self.stringORG.set(path)
print(path)
if cursor.execute(f"SELECT id FROM users WHERE id = {member.id}").fetchone() is None:
if cursor.execute("SELECT id FROM users WHERE id = ?", (member.id, )).fetchone() is None:
if cursor.execute("SELECT id FROM users WHERE id = ?", (member.id, )).fetchone() is None:
if cursor.execute("SELECT id FROM users WHERE id = ? AND server_id = ?", (member.id, guild.id)).fetchone() is None:
[iter(sequence)]*group_by == [iter(sequence), iter(sequence), iter(sequence)]
[iter(sequence)]*group_by - копии одного и того же объекта-итератора
[iter(sequence), iter(sequence), iter(sequence)] - список разных итераторов
[iter(sequence), iter(sequence), iter(sequence)]
или
zip(iter(sequence), iter(sequence), iter(sequence))