Мало того, что модуль является другой областью действия, функция в другой области действия. У вас есть две переменные имена myBool
; тот, что в module
, даже не виден в остальной части модуля. Если вы хотите иметь переменную уровня модуля, вам нужно правильно указать адрес, например:
# main
import module
module.myBool = False
booleanChange()
if module.myBool:
print("Hello World")
# module
myBool = True # Not needed, but illustrates the scope.
def booleanChange():
global myBool
myBool = True