Наследование переменных из модулей
Есть основной код и мой модуль с функциями. Взглянув на весь код ясно, что идет взаимодействие с переменными. Проблема в том, что выполнив функцию, переменные не глобалятся, как если функции были в коде при помощи global внутри функции.
Я не нашел решения проблемы, перепробовал вставлять глобал в функции и импортировать сами функции. Если не понятно объяснил цель: Надо чтобы после использования функции из модуля, результат переменных сохранялся в сами переменные (обратка из модуля)
import MyFunx
b1 = 100
b2 = 0
a=True
while a:
print('1 - ( b1 - 5 | b2 + 100 )')
step = input()
if step == '1':
print('\n===========\n')
MyFunx.Act(b1,b2)
print('b1: {0} | b2: {1}\n'.format(b1, b2))
Его модуль:
def Act(b1, b2):
b1 = b1 + 15
b2 = b2 - 200
Ответы (1 шт):
Автор решения: Kirill Vercetti
→ Ссылка
def Act(b1, b2):
b1 = b1 + 15
b2 = b2 - 200
return b1, b2
В модуле, где вызов:
import MyFunx
b1 = 100
b2 = 0
a = True
while a:
print('1 - ( b1 - 5 | b2 + 100 )')
step = input()
if step == '1':
print('\n===========\n')
b1, b2 = MyFunx.Act(b1,b2)