Как использовать глобальные функции в функции из отдельного модуля? - PullRequest
0 голосов
/ 12 июля 2020

У меня есть программа, которая пишет отдельные, чтобы сделать серию похожих функций. Эти функции должны вызывать другую функцию, 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.

Как вызвать функцию из функции в локальном пространстве имен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...