python не изменяется глобальная переменная
3 файла:
run1.py
from run1_static import *
from libstat import *
logstats(c)
print(outcsv_is)
libstat.py
from run1_static import *
def logstats(c : Connection):
global outcsv_is
outcsv_is = 'ab'
return
run1_static.py:
outcsv_is = ''
в функции logstats значение задаётся, проверял в дебаггере
но в основном потоке имеем '' после отработки функции
как я понял, libstat.py имеет свое объявление переменной outcsv_is от своего импорта run1_static.py
а если не импортировать, то global outcsv_is падает в ошибку
получается в python нельзя такие зависимости делать? я не могу дробить на файлы согласно своим желаниям, у меня должно def функции быть в одном файле со статик переменными