У меня есть программа, которая пишет отдельные, чтобы сделать серию похожих функций. Эти функции должны вызывать другую функцию, checkbuy, из основного исходного кода. Всякий раз, когда я пробую это, он говорит, что это не определено. Не удалось выполнить глобализацию основной функции в функциях модуля.
Функция модуля:
def buyMagikarp():
global pokenums
if checkbuy(10,1): #calling the function from main file
pokenums['Magikarp']+=1
Magikarp.config(text='Magikarp: '+str(pokenums['Magikarp']))
Эта функция используется внутри объекта кнопки Tkinter и успешно вызывается при нажатии кнопки.
Функция в main:
def checkbuy(price,amount):
global coin, coingainnum
if coin >= price:
coin-=price
updatecoin()
coingainnum+=amount
return True
else:
return False
Функция модуля работает, когда находится в main.
Как вызвать функцию из функции в локальном пространстве имен?