私はクラスMyThreadを持っています。その中に私は方法のサンプルがあります。私は同じオブジェクトコンテキストを使用してそれを実行しようとしています。コードをご覧ください:Python AttributeError:オブジェクトには属性がありません
class myThread (threading.Thread):
def __init__(self, threadID, name, counter, redisOpsObj):
threading.Thread.__init__(self)
self.threadID = threadID
self.name = name
self.counter = counter
self.redisOpsObj = redisOpsObj
def stop(self):
self.kill_received = True
def sample(self):
print "Hello"
def run(self):
time.sleep(0.1)
print "\n Starting " + self.name
self.sample()
非常にシンプルではありません。しかし、私がそれを実行すると、私はこのエラーが発生します
AttributeError: 'myThread' object has no attribute 'sample'
今私はその方法があります。だから何が問題なの?
編集を助けてください:これは私がredisOpsクラスコードを投稿することはできません申し訳ありませんが、この
arThreads = []
maxThreads = 2;
for i in range(maxThreads):
redisOpsObj = redisOps()
arThreads.append(myThread(i, "Thread-"+str(i), 10, redisOpsObj))
のようにそれを呼び出していますスタックトレース
Starting Thread-0
Starting Thread-1
Exception in thread Thread-0:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner
self.run()
File "./redisQueueProcessor.py", line 51, in run
self.sample()
AttributeError: 'myThread' object has no attribute 'sample'
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner
self.run()
File "./redisQueueProcessor.py", line 51, in run
self.sample()
AttributeError: 'myThread' object has no attribute 'sample'
です。しかし、私はそれがうまく動作することを保証することができます
コールスタックで完全なエラーを投稿しますか? – sloth
あなたはどのように呼び出しているかのコードを追加できますか? – Babu
コードがありませんか?このスニペットは私のためにfienの作品です。 – ThirdOne