Я предполагаю, что функция, которая устанавливает sql
, является своего рода обратным вызовом GUI, а не тем, что вы вызываете напрямую с аргументами. Вы пытались вызвать функцию из UserScore.py
, которая устанавливает глобальную переменную, и затем иметь функцию, которая устанавливает sql
, получить доступ к этой глобальной переменной?
Вероятно, не самый Pythonic способ сделать это - вероятно, следует сделать это с экземпляром класса - но он должен работать, и это просто.
Редактировать: Уточнить:
В функцию, которая может получить доступ к пользователю, добавьте это:
import UserScore
UserScore.user = user
В UserScore.py
поместите это около вершины:
user = None
Затем в функции UserScore.UserScore просто получите доступ к переменной user
.
(Вероятно, не очень хорошая идея давать модулю и классу одно и то же имя с одинаковой заглавной буквой, может запутаться.)