Я пару раз играю со сценариями и не имею никаких проблем, но теперь я пытаюсь создать класс и сталкиваюсь с проблемами.NameError при инициализации экземпляра класса
Я не совсем понимаю это сам, но я получаю эту ошибку NameError: global name 'instance_status_check' is not defined
, когда пытаюсь создать экземпляр следующего класса.
Я полностью осознаю, что в данный момент класс не очень много работает, но я не могу двигаться дальше, пока не решит проблему. Может кто-нибудь объяснить, что я делаю неправильно?
import sys
import boto
import boto.ec2
class Monitor:
def __init__(self,conn,identifier):
self.connection = conn
self.identifier = identifier
self.dispatcher ={'1': instance_status_check}
def user_menu():
for i, value in self.dispatcher.itertems():
print "Please press {i} for {value}".format(i,value)
def instance_status_check():
pass
Что вы назначаете в качестве значения для этого словаря 'dispatcher'? – squiguy
Я собираюсь использовать его для создания пользовательского меню - то есть вызова диспетчера ['1']() для вызова функции instance_status_check – user2983542