Saltar al contenido

Forma correcta de definir la codificación del código fuente de Python

Solución:

Consulte los documentos aquí:

“Si un comentario en la primera o segunda línea de la secuencia de comandos de Python coincide con la expresión regular coding[=:]s*([-w.]+), este comentario se procesa como una declaración de codificación “

“Las formas recomendadas de esta expresión son

# -*- coding: <encoding-name> -*-

que también es reconocido por GNU Emacs, y

# vim:fileencoding=<encoding-name>

que es reconocido por VIM de Bram Moolenaar “.

Por lo tanto, puede poner prácticamente cualquier cosa antes de la parte de “codificación”, pero limítese a “codificación” (sin prefijo) si desea ser 100% compatible con python-docs-recommended.

Más específicamente, debe usar lo que sea reconocido por Python y el software de edición específico que utiliza (si necesita / acepta algo). Por ejemplo, el coding La forma es reconocida (lista para usar) por GNU Emacs pero no Vim (sí, sin un acuerdo universal, es esencialmente una guerra territorial).

PEP 263:

la primera o la segunda línea debe coincidir con la expresión regular “codificación[:=]s*([-w.]+) “

Entonces, “encodificación: UTF-8” partidos.

PEP proporciona algunos ejemplos:

#!/usr/bin/python
# vim: set fileencoding=<encoding name> :

# This Python file uses the following encoding: utf-8
import os, sys

Simplemente copie y pegue la siguiente declaración en la parte superior de su programa. Resolverá los problemas de codificación de caracteres.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *