私は、継続的なダウン投票の必要性はないと思いますが、私はここで学びたいと思っています!NameError:グローバル名 'thing'が定義されていません
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と、暗黙的な型やスコープに関するルールはかなり新しく、私はまだ学習中です!
私は私の問題を解決しました。ありがとう。それは明らかに上記とは無関係でした。
one.pyトレースバックが間違っている何を言っている: 'thing'がどこにも定義されていません。他の問題があるので、他のエラーが出てくることを修正したら... – juanchopanza
if条件の中の代入は許されません: 'if(has_done_stuff = thing.HasDoneStuff())'。 (また後で: '場合は、id == 0 'idは=' 0 '、おそらくする必要があります。) – unutbu
' ID = 0の場合: ''または単にない場合はID: ''場合は、id == 0でなければなりません ' – ThiefMaster