Я пытаюсь получить доступ к записи внутри функции из другой функции. Но это говорит мне, что это не определено. Я много разбираюсь, но я не могу найти ничего, что помогло бы мне.Python: доступ к функции из другой функции
Это мой код, я сокращал его, чтобы вам было легче. Хотя этого должно быть достаточно, чтобы дать вам эту идею.
from tkinter import*
class hunterClass:
def BMHunter():
hunter = Tk()
hunter.title("Beast Mastery Gear Worth Calculator")
agiString = StringVar()
agiText = Label(hunter, text = "Input points of agility:").grid(row = 3, column = 0)
agiEntry = Entry(hunter, textvariable = agiString).grid(row = 3, column = 1)
calculate = Button(hunter, text = "Calculate", command = hunterClass.calculateFun).grid(row = 12, column = 1)
def calculateFun():
agiF = float(agiEntry.get())
window = Tk()
window.title("Gear Worth Calculator")
hunterText = Label(window, text = "Hunter").grid(row = 3, column = 0)
hunterBM = Button(window, text = "Beast Mastery", width = 12, command = hunterClass.BMHunter).grid(row = 4, column = 0)
Пожалуйста, узнайте, как спросить хороший вопрос: http://stackoverflow.com/help/how-to-ask –
Было бы здорово пояснить, какая переменная не была объявлена. Но в конце я уверен, что вы можете решить этот вопрос, используя глобальное ключевое слово. –
Этот пример может быть полезен: https://docs.python.org/3.5/tutorial/classes.html#scopes-and-namespaces-example –