Articles of excepción de

Captura la excepción ArgumentTypeError de una acción personalizada

¿Cuál es la mejor práctica para lanzar una excepción ArgumentTypeError desde mi propia acción personalizada y dejar que el argparse la detecte por mí? Parece que el bloque try / except de argparse no maneja esta excepción para mis acciones personalizadas. Aunque lo hace muy bien por sus acciones integradas. class unique_server_endpoints(argparse.Action): “””This class avoids […]

NameError: el nombre global ‘HTTPError’ no está definido

Tengo un comando en una cláusula de prueba que sé que produce una excepción. Estoy intentando atraparlo en una cláusula “excepto”, pero la cláusula excepto parece no reconocer la existencia de la excepción. La excepción, cuando no se maneja (es decir, no está incluida en una cláusula de prueba), se ve así en la ventana […]

Encontrar el nombre del módulo de la excepción de origen en Python

Ejemplo: >>> try: … myapp.foo.doSomething() … except Exception, e: … print ‘Thrown from:’, modname(e) Thrown from: myapp.util.url En el ejemplo anterior, la excepción fue lanzada al módulo myapp / util / url.py. ¿Hay alguna manera de obtener el __name__ de ese módulo? Mi intención es usar esto en la función logging.getLogger .

¿Es posible generar una excepción que incluya caracteres que no estén en inglés en python 2?

Estoy intentando generar una excepción en Python 2.7.x que incluye un unicode en el mensaje. Parece que no puedo hacer que funcione. ¿No es compatible o no se recomienda incluir Unicode en el mensaje de error? ¿O necesito estar mirando a sys.stderr? # -*- coding: utf-8 -*- class MyException(Exception): def __init__(self, value): self.value = value […]

Localización del número de línea donde se produce una excepción en el código de Python

Tengo un código similar a este: try: if x: statement1 statement2 statement3 elif y: statement4 statement5 statement6 else: raise except: statement7 Aquí, estoy seguro de que la excepción ocurre en el bloque If x: pero me gustaría saber en qué statement de If x: block ocurre la excepción. ¿Hay alguna forma de obtener el número […]

Python: Problema con constructores sobrecargados

ADVERTENCIA: ¡He estado aprendiendo Python durante todos los 10 minutos, así que me disculpo por cualquier pregunta estúpida! He escrito el siguiente código, sin embargo obtengo la siguiente excepción: Nombre del archivo de mensaje Posición de línea Posición Traceback Nodo 31 excepciones. Tipo de error: este constructor no acepta argumentos. class Computer: name = “Computer1” […]

¿Cuándo se levanta KeyboardInterrupt en Python?

Todos los documentos nos dicen que es Se genera cuando el usuario pulsa la tecla de interrupción (normalmente Control-C o Delete ). Durante la ejecución, una verificación de interrupciones se realiza regularmente. Pero desde el punto del código, ¿cuándo puedo ver esta excepción? ¿Ocurre durante la ejecución de la statement? Sólo entre las declaraciones? ¿Puede […]

Verificación de condición vs. manejo de excepciones

¿Cuándo es más preferible el manejo de excepciones que la verificación de condición? Hay muchas situaciones en las que puedo elegir usando una u otra. Por ejemplo, esta es una función de sum que usa una excepción personalizada: # module mylibrary class WrongSummand(Exception): pass def sum_(a, b): “”” returns the sum of two summands of […]

Python solicita manejo de excepciones

¿Cómo manejar las excepciones con las solicitudes de la biblioteca de Python? Por ejemplo, ¿cómo verificar si la PC está conectada a internet? Cuando bash try: requests.get(‘http://www.google.com’) except ConnectionError: # handle the exception me da el nombre de error ConnectionError no está definido

¿Cómo “con” es mejor que intentar / atrapar para abrir un archivo en Python?

Conseguí que with statement te ayude a convertir esto: try: f = open(my_file) do_stuff_that_fails() except: pass finally: f.close() Dentro: with open(my_file) as f: do_stuff_that_fails() Pero, ¿cómo es eso mejor? Aún tienes que manejar el caso, ya que el archivo no se puede abrir (como pedirle al usuario que le diga que no tiene permisos), así […]