Articles of excepción

Abrir el archivo ya abierto no genera excepción

Considere esos dos progtwigs de python: script_a.py : from datetime import datetime from time import sleep while True: sleep(1) with open(‘foo.txt’, ‘w’) as f: sleep(3) s = str(datetime.now()) f.write(s) sleep(3) script_b.py : while True: with open(‘foo.txt’) as f: s = f.read() print s Ejecutar script_a.py . Mientras se ejecuta, inicie script_b.py . Ambos se ejecutarán […]

¿Por qué deberíamos usar Exception como superclase, por qué no BaseException?

En Python, cada vez que escribimos una excepción definida por el usuario, tenemos que extenderla desde la clase Exception . mi pregunta es por qué no podemos extenderlo desde BaseException que es una super-clase de jerarquía de excepciones y Exception también es subclase de BaseException .

¿Cómo hacer que un script espere dentro de una iteración hasta que se restablezca la conexión a Internet?

Tengo un código de raspado dentro de un bucle for , pero tardaría varias horas en completarse, y el progtwig se detiene cuando se interrumpe mi conexión a Internet. Lo que (creo que) necesito es una condición al comienzo del raspador que le dice a Python que siga intentando en ese punto. Intenté usar la […]

¿Hay un Python equivalente a DateTime.TryParse () de C #?

¿Hay un equivalente a DateTime.TryParse() C # en Python? Me refiero al hecho de que evita lanzar una excepción, no al hecho de que adivine el formato.

Python: inspeccionar donde iría un aumento de excepción

Toma este código: def A(): try: B() except Exception: pass def B(): C() def C(): print exception_handling_pointer() A() La función exception_handling_pointer debería devolverme un puntero a la función en la que primero se verificará esta excepción específica para que se maneje. Es decir, en este caso, esperaría que la salida fuera algo. me gusta: ¿Cómo […]

Cómo usar try, excepto, si no, correctamente en Python

Así que quiero saber cuál es la forma correcta de escribir bashs, excepto las declaraciones. Soy nuevo en el manejo de errores en Python. Opción 1 try: itemCode = items[“itemCode”] dbObject=db.GqlQuery(“SELECT * FROM %s WHERE code=:1” % dbName,itemCode).get() dbObject.delete() except AttributeError: print “There’s no item with that code” except KeyError: print “Bad parameter name” except: […]

Captura de una excepción de Python en C ++

Estoy desarrollando una aplicación servidor-cliente en la que el cliente llama a la API de un servidor que proporciona una interfaz Python para la entrada del usuario. Significa que la interfaz del cliente y la interfaz del servidor están escritas en Python, mientras que el código del socket está en C ++. En el lado […]

¿Cómo puedo incluir correctamente la syntax de excepción de Python 3.3 from None en un progtwig de Python 3.2?

Estoy intentando volver a generar una excepción para proporcionarle al usuario mejor información sobre el error real. Python 3.3 incluye PEP 409 . Agrega la syntax de la excepción raise NewException from None la raise NewException from None para suprimir el contexto de la excepción original. Sin embargo, estoy apuntando a Python 3.2. La secuencia […]

Consigue la última excepción en pdb

¿Hay alguna forma de examinar la última excepción cuando se encuentra en pdb / antes de ingresar pdb? (Utilizando python 2.7.5). Inmediatamente (sí, no ingreso ningún otro comando) después de que se sys.exc_info() una excepción en mi código, hago sys.exc_info() ; esto solo da como resultado (None, None, None) . En este punto, puedo hacer […]

¿Por qué recibo un error de encoding ASCII con datos Unicode en Python 2.4 pero no en 2.7?

Tengo un progtwig que, cuando se ejecuta en Python 2.7, produce una salida Unicode adecuada a la salida estándar. Cuando se ejecuta en Python 2.4, obtengo UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 1-4: ordinal not in range(128) . ¿Qué cambió entre la versión 2.4 y 2.7 que esto funciona ahora?