RodegastСпасибо, попробую походить с Вашими костылями.
P.S. Всё что я тут написал это адовы костыли, по этому советую правильно проектировать программы и тогда тебе не придётся сталкиваться с чем-то подобным.
Да, тут еще выснил для себя другое обстоятельство: в программе код вызова функции не может располагаться выше определения этой функции. Т.е. питоновский интерпретатор не обрабатывает сначала определения функция, а просто идет по коду сверху вниз
ПС. Программу я не проектировал. Мне ее дали, а я хочу немного подстроить ее под себя