Подскажите пж ответ на дурацкий вопрос.
Итак, есть класс MyKlass записанный в файле my_md1.py. У класса есть метод do_smth()
Вызываю в отдельном модуле этот метод:
from my_md1 import *
def my_function(mr):
y = mr.do_smth (сейчас исправил на MyKlass.do_smth - даже тянется в выпадающем списке подсказок набора его метод do_smth)
return y
здесь my_function(mr) - это некая функция от mr.
mr - это объект, создается в командной строке интерпретатора так.
Вызываю так:
>>> example1 = {'m': , ‘s’: (0,0), ‘f’: (4,4)
далее создаем экземпляр класса >>>
mr = MyKlass(example1['m'], example1['s'], example1['f'])
Так вот, до вызова функции даже не доходит дело. Сначала выдается:
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
NameError: name 'example1' is not defined
В некоторых случаях проскакивает и далее выдает ошибку “File ”“, line 1, in NameError: name ‘mr’ is not defined”, в общем до вызова функции не доходит дело.
Я уже строку импорта по-всякому пытался записать, и просто import my_md1 и т.д.
Завис - не могу сообразить, где туплю.
Но где-то в элементарщине.з.ы. Работаю в PyScripter, но проблема вряд ли этой программы.