05-01-2019, 09:14 AM
Hola:
Quiero llamar desde un módulo a una clase que hereda de Thread:
main.py
crackxls/cracking.py
Pero me da error en la llamada. ¿Podéis decirme por qué?
Gracias.
Quiero llamar desde un módulo a una clase que hereda de Thread:
main.py
Código:
import crackxls.cracking
...
crack = cracking(a, x, xlsFich)
crackxls/cracking.py
Código:
import sys
from win32com.client import Dispatch
from itertools import permutations
import threading
class cracking(threading.Thread):
def __init__(self, a, num, xlsFich):
threading.Thread.__init__(self)
self.a = a
self.num = num
self.xlsFich = xlsFich
def run(self):
xlsApp = Dispatch("Excel.Application")
for y in permutations(self.a, self.num):
mypass = ''.join(y)
print('Intentando: ' + mypass)
try:
wb = xlsApp.Workbooks.Open(self.xlsFich, False, True, None, mypass)
print('Password id: ' + str(mypass))
wb.close()
return
except:
pass
Pero me da error en la llamada. ¿Podéis decirme por qué?
Gracias.