Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Clase que hereda de Thread
#1
Hola:

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.
Responder
#2
Hola. La forma correcta de importar el módulo y llamar a la clase es:

  1. import crackxls.cracking
  2. ...
  3. crack = crackxls.cracking.cracking(a, x, xlsFich)


Saludos
Responder
#3
(05-01-2019, 11:11 AM)Francisco escribió: Hola. La forma correcta de importar el módulo y llamar a la clase es:

  1. import crackxls.cracking
  2. ...
  3. crack = crackxls.cracking.cracking(a, x, xlsFich)


Saludos

Genial, muchas gracias.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)