es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ACTIVITYNOTFOUNDEXCEPTION

Excepciones silenciosas ocurren de manera inadvertida al usar CralwerRunner de Scrapy.

Estoy intentando usar CrawlerRunner para ejecutar una araña utilizando Scrapy de la siguiente manera: a_crawler = CrawlerRunner(settings) @defer.inlineCallbacks def crawl(): CódigoQueGeneraExcepción() print(“Iniciando araña”) yield a_crawler.crawl(MySpider) reactor.stop() crawl() reactor.run() Extrañamente, la excepción generada por la primera línea de la función crawl no se imprime, no sucede nada y la aplicación se . . . Read more

En Python, ¿por qué se utiliza raise/except en lugar de throw/catch? ¿Hay algún otro lenguaje que utilice esta convención de nombres?

En Python, utilizamos try/except para manejar excepciones. Sin embargo, no tengo conocimiento de ningún otro lenguaje que utilice tal convención de nombres. Por otro lado, sé que los siguientes lenguajes utilizan try/catch y throw: C# Java Javascript Una búsqueda de “try except” en Google muestra, en la primera página, solo . . . Read more

¿Cómo hacer pruebas unitarias para validar argumentos en argparse utilizando assertRaises() en Python?

Cuando intento probar las validaciones de argumentos en argparse utilizando Unittest, lo siguiente funciona: mymodule: def validate_mac_addr(mac_addr): regex = re.compile(r’^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$’, re.IGNORECASE) if re.match(regex, mac_addr) is not None: return mac_addr msg = f”[-] Dirección MAC no válida: ‘{mac_addr}'” raise argparse.ArgumentTypeError(msg) test: import mymodule import unittest def test_mac_address_false(self): self.assertRaises(Exception, mymodule.validate_mac_addr, “n0:ma:ca:dd:re:ss:here”) Pero . . . Read more