मेरे पास कक्षा MyThread है। उसमें मेरे पास एक विधि नमूना है। मैं इसे उसी ऑब्जेक्ट संदर्भ से चलाने की कोशिश कर रहा हूं। कृपया कोड पर एक नज़र डालें:पायथन विशेषताएँ त्रुटि: ऑब्जेक्ट में कोई विशेषता नहीं है
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'
अब मेरे पास यह तरीका है, ठीक है। तो क्या गलत हुआ? कृपया मदद
संपादित करें: यह स्टैकट्रेस
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'
मैं इसे इस
arThreads = []
maxThreads = 2;
for i in range(maxThreads):
redisOpsObj = redisOps()
arThreads.append(myThread(i, "Thread-"+str(i), 10, redisOpsObj))
खेद है कि मैं पोस्ट नहीं कर सकते redisOps वर्ग कोड की तरह बोल रहा हूँ है। लेकिन मैं आपको आश्वस्त कर सकता हूं कि यह ठीक काम करता है
कॉलस्टैक के साथ पूरी त्रुटि पोस्ट करेगा? – sloth
क्या आप कोड जोड़ सकते हैं कि आप कैसे कॉल कर रहे हैं? – Babu
क्या कोई कोड गुम है। यह स्निपेट मेरे लिए फैन काम करता है। – ThirdOne