Не думаю, что есть необходимость в продолжении голосования, я просто пытаюсь здесь научиться!
One.py
from two import *
ADooDah = Doodah()
something = Thing(ADooDah)
something.DoThis()
something.DoThat
something.DoAnother
if (something.has_done_stuff() == True)
self.SomeFunction
Two.py
class Thing(var):
def __init__(self, var)
self.SomeVar = var
def has_done_stuff(self):
while True:
id, newMessage = SomeVar.get_next_message()
if id == 0:
return true
else:
return false
Я получаю ...
Traceback (most recent call last):
File "C:\One.py", line 9, in <module>
has_done_stuff = thing.HasDoneStuff()
NameError: global name 'thing' is not defined
РЕДАКТИРОВАТЬ: Код действительно был заправлен ошибками.Я пытался показать свою ситуацию, а не какой-либо реальный код.Пиковая печать приводит к глупой печати.Даже я не так уж и плох!Ну, большую часть времени;).
Я надеюсь, что изменения сделают все это более понятным, и вы, прекрасные люди, можете перестать сосредотачиваться на сумасшедших синтаксических ошибках и объяснить немного больше о моей проблеме объема (я полагаю),Я довольно новичок в Python / IronPython и правилах неявных типов и областей видимости. Я все еще в процессе обучения!
Хотя я решил свою проблему.Благодарю.Как оказалось, это не было связано с вышесказанным.