Python ve genel olarak çok iş parçacıklı programlama konusunda çok yeniyim. Temelde, dosyaları başka bir konuma kopyalayacak bir komut dosyası var. ....
Komut dosyası hala çalıştığını belirtmek için çıktı böylece bu başka bir iş parçacığına yerleştirilmesini istiyorum .
Sahip olduğum sorun dosyaları kopyalanamazsa bir istisna atmak olmasıdır. Ana iş parçacığında çalışan bu Tamam; ancak, aşağıdaki koda sahip olmak işe yaramaz:
try:
threadClass = TheThread(param1, param2, etc.)
threadClass.start() ##### **Exception takes place here**
except:
print "Caught an exception"
İş parçacığı sınıfının kendisinde, istisnayı yeniden atmaya çalıştım, ama çalışmıyor. Buradaki insanların benzer sorular sorduğunu gördüm, ancak hepsi yapmaya çalıştığımdan daha spesifik bir şey yapıyor gibi görünüyor (ve sunulan çözümleri tam olarak anlamıyorum). İnsanların kullanımından bahsettiğini gördüm sys.exc_info()
, ancak nerede veya nasıl kullanacağımı bilmiyorum.
Tüm yardımlar büyük beğeni topluyor!
EDIT: thread sınıfının kodu aşağıdadır:
class TheThread(threading.Thread):
def __init__(self, sourceFolder, destFolder):
threading.Thread.__init__(self)
self.sourceFolder = sourceFolder
self.destFolder = destFolder
def run(self):
try:
shul.copytree(self.sourceFolder, self.destFolder)
except:
raise
TheThread
? Kod örneği belki?