Я отчаянно пытался заставить этот раздел кода работать в моей программе. Я по существу хочу прочитать несколько опций из файла и создать кнопки Tkinter из этих опций. Создание кнопок не проблема; В настоящее время я просто не могу заставить код запускать функции, которые я хочу.Как вызвать функцию из внешнего источника с помощью кнопки. [Python]
from Lib import StegosaurMainCode as Steg
...
class App:
def __init__(self, master, menu):
buttons = []
for counter in range(0, len(menu[0])):
text = menu[0][counter]
func = menu[1][counter]
att = menu[2][counter]
buttons.append(Button(text=text, command=lambda: Steg.func(att)))
frame = Frame(master)
for item in buttons:
item.pack()
frame.pack()
В этом классе функ функции я хочу назвать, Steg является внешним кодом в другом файл, и Att являются атрибутами для этой функции. Я не могу понять, почему Steg.func
не пытается вызвать функцию в Штег называется «Func», а не та, что описана в переменной func
Как вы импортируете Steg? –
Просто отредактирован, чтобы вы могли видеть. –
Что находится в 'menu [1] [counter]'? Является ли это строкой или фактической ссылкой на функцию? Какая ошибка возникает при запуске кода в вопросе? Мы не можем запускать его, потому что это зависит от переменных, которые нам неизвестны. Это поможет, если вы прочтете и следуете инструкциям в разделе [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) –