“Conocimiento Programación>Python Programming

Errores Unicode en Python

2011/3/10
Unicode es un estándar de codificación que se expande en el juego de caracteres ASCII básico 256. Se permite el uso de caracteres especiales , como los que tienen acentos e idiomas distintos del Inglés . Python puede representar cadenas Unicode utilizando el tipo " unicode " . Parte de este tipo incluye argumentos y excepciones hechas para soportar Unicode errores que pudiesen surgir . Constructor Unicode

El constructor Unicode tiene uno, dos o tres parámetros en la expresión de las cadenas. El primer parámetro es la propia cadena , que se requiere cuando se llama a la función y se convierte a Unicode . El segundo parámetro es la codificación . Si se omite este parámetro , los caracteres ASCII de más de 127 dará lugar a un error . El tercer parámetro es un manejador de error de respuesta , que se muestra si el constructor no puede convertir la cadena en Unicode , en base a las reglas de codificación .
Excepciones

Cuando los errores de Unicode ocurre , el programa puede tirar una de varias excepciones incorporadas , dependiendo del tipo de error que sucede. El programa plantea una " UnicodeError ", lo que significa que ha recibido una función de un valor que no es un tipo de Unicode . Esta excepción tiene algunas subclases que se producen durante los casos más específicos , tales como las excepciones UnicodeTranslateError " " UnicodeEncodeError , " " UnicodeDecodeError " y " . En la mayoría de los casos , un programa responderá a estas excepciones específicas en lugar de la excepción más genérica " UnicodeError " .
Causas

En muchos casos , Unicode errores se producen debido al hecho de que cada carácter puede ser representado por varios bytes . Al leer cadenas Unicode en trozos , sólo una parte de los bytes se puede leer de un solo carácter , provocando un error al decodificar los caracteres. Cuando un programa se genera un error o excepción Unicode , se detiene la ejecución en ese momento y, a veces hará que todo el programa se bloquee.
Resoluciones

Escribir código para manejar Unicode errores permitirán que el programa continúe sin interrupción e incluso mostrar advertencias al usuario sobre las excepciones . Cuando un bloque de código puede dar lugar a un error , como se pide al usuario que introduzca una cadena para convertir a Unicode, una sentencia try permite que el programa para probar el código y luego tomar una de dos acciones , en función de si es o no el resultado de la prueba genera un error.

Página anterior:
Python Programming
Cómo reemplazar el primer carácter en Python
Cómo importar un archivo de Python para trabajar en una interfaz gráfica de Python
Cómo ejecutar aplicaciones Java desde Python
Cómo marcar los números en una lista de Python
Cómo redondear los números de punto flotante en Python
¿Cuál es la complejidad del tiempo de la operación de intersección en los conjuntos de Python?
Cómo hacer un videojuego simple
Cómo codificar y decodificar símbolos en Python
Conocimiento de la computadora © http://www.ordenador.online