Возможно, вы ошибаетесь, но в Python глобальные переменные могут быть прочитаны, но не установлены, по умолчанию. Если вы хотите изменить глобальную переменную, которую нужно сначала объявить его как глобальный, то вы можете установить его:
play1 = 1
def some_function():
global play1
play1 = #your value here, which will change the global value
Если проблема только, что другой модуль не имеет доступа к глобальной переменной (которая выиграла «т), вы можете попробовать крепление переменного в __builtin__
модуля, так что вы можете получить доступ или изменить его из любого модуля, просто делая:
import __builtin__
__builtin__.play1 = #new value
Вот именно - теперь он должен быть кросс-модуль глобальным переменным.
Защиту SETVAL (я, событие): \t глобальный t0, t4 \t State1 = ул (self.rb1.GetValue()) \t печать State1 State2 = ул (self.rb2.GetValue()) \t печать State2 \t state3 = ул (self.rb3.GetValue()) \t печати state3 \t state4 = ул (self.rb4.GetValue()) \t печати state4 \t если State1 == "True": \t \t t0 = "audio2.mp3" \t если State2 == "True": \t \t t0 = "audio1.mp3" \t если state3 == "True": \t \t t4 = "audio2.mp3" \t если state4 == "True": \t \t t4 = "audio1.mp3" Опять проблема с глобальной переменной. Он говорит, что t0 и t4 не определены. Пожалуйста, помогите – user3131595