суть вопроса заключается в том, каким образом я могу передать переменную которая хранит имя базы данных в разные функции, именно передавать ее...
вот код подключения основной функции, здесь я напрямую вызываю и храню в переменной значение
def connect():
name_DB = filedialog.askopenfilename(filetypes=(("Database", ".db"),))
return name_DB
def download():
# подключение к бд
lite=connect(shit)
print(lite)
sqlite_connection = sqlite3.connect(lite)
...
а как мне передать это значение в другую функцию, чтобы не открывать по 10 раз диалоговое окно? потому что данная функция работает по клику. было б вообще отлично если подключить бд и она работала б фоновом режиме все время работы программы, но нужно знать ее имя для передачи каким то способом в функции
def on_select(event):
#print(tree.selection())
# Если привязывались не к событию <<TreeviewSelect>>,
# то тут нужно проверить, что вообще что-то выбрано:
if not tree.selection():
return
# Получаем id первого выделенного элемента
selected_item = tree.selection()[0]
# Получаем значения в выделенной строке
values = tree.item(selected_item, option="values")
print(values[0])
и мне этот values[0] нужен для вставки в sql запрос, а чтобы это сделать нужно подключиться к бд, а для этого нужно имя ее передать в эту функцию, делать диалоговое окно при запуске программы(т.е. глобальным ) не вариант