Comments on: Un header d’encoding plus simple pour Python http://sametmax.com/un-header-dencoding-plus-simple-pour-python/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: max-k http://sametmax.com/un-header-dencoding-plus-simple-pour-python/#comment-186348 Sat, 18 Mar 2017 21:10:52 +0000 http://sametmax.com/?p=16074#comment-186348 Si on en croit le manuel d’emacs, la version originale serait plutôt celle-ci :

-*- mode: modename; var: value; … -*-

Traduction faite :

# -*- coding: utf-8; -*-

:-)

cf. ici : https://www.gnu.org/savannah-checkouts/gnu/emacs/manual/html_node/emacs/Specifying-File-Variables.html#Specifying-File-Variables

]]>
By: haypo http://sametmax.com/un-header-dencoding-plus-simple-pour-python/#comment-177776 Tue, 19 Apr 2016 09:21:08 +0000 http://sametmax.com/?p=16074#comment-177776 Pour les militants : “# cocoricoding: utf8, l’encoding bien français” avec un C cédille qui va bien. C’est cocasse d’accepter un caractère non-ASCII sur la ligne qui déclare l’encodage :-)

]]>
By: MSPE http://sametmax.com/un-header-dencoding-plus-simple-pour-python/#comment-168459 Tue, 24 Nov 2015 22:09:44 +0000 http://sametmax.com/?p=16074#comment-168459 Pour les gros minimalistes comme moi… # coding: u8 fonctionne aussi :P

]]>
By: Sam http://sametmax.com/un-header-dencoding-plus-simple-pour-python/#comment-164295 Tue, 08 Sep 2015 08:27:12 +0000 http://sametmax.com/?p=16074#comment-164295 Ailleurs sur la toile ? Autant aller voir carrément la spec (https://www.python.org/dev/peps/pep-0263/).

La regex de validation est “coding[:=]\s*([-\w.]+)”, or:

<pre lang=”python>

re.match(r’coding[:=]\s*([-\w.]+)’, ‘coding: utf-8’)

<_sre.SRE_Match object; span=(0, 13), match=’coding: utf-8’>

Le compte est bon.

“#coding:utf8” et “# coding= utf-8” et “# fjdskqmfjsdqlmdkfsjkcoding: utf8 zarma” marcherait aussi, c’est juste que “# coding: utf-8” est le truc le plus simple et le plus lisible à écrire.

]]>
By: bealdav http://sametmax.com/un-header-dencoding-plus-simple-pour-python/#comment-164292 Tue, 08 Sep 2015 06:57:42 +0000 http://sametmax.com/?p=16074#comment-164292 Bonjour,

Cette info est-elle confirmé ailleurs sur la toile ?

Moi je vous crois volontiers (I’m lazy) mais c’est eux à côté de moi, ils veulent pas vous croire.

]]>
By: jedema http://sametmax.com/un-header-dencoding-plus-simple-pour-python/#comment-162763 Tue, 30 Jun 2015 17:55:51 +0000 http://sametmax.com/?p=16074#comment-162763 Au temps pour moi alors. En tous cas merci pour les articles !

]]>
By: Sam http://sametmax.com/un-header-dencoding-plus-simple-pour-python/#comment-162743 Tue, 30 Jun 2015 13:41:05 +0000 http://sametmax.com/?p=16074#comment-162743 Non, j’ai mis à jour l’article a posteriori :) C’est un des articles les plus lus du blog, je voulais pas que les nouveaux venus passent à côté.

]]>
By: jedema http://sametmax.com/un-header-dencoding-plus-simple-pour-python/#comment-162741 Tue, 30 Jun 2015 13:31:07 +0000 http://sametmax.com/?p=16074#comment-162741 Au final tu ne viens pas d’apprendre cette syntaxe tu viens de la réapprendre. Tu l’as déjà utilisée dans un ancien article : http://sametmax.com/lencoding-en-python-une-bonne-fois-pour-toute .

Mais c’est le genre de truc dont on ne se souvient jamais !

]]>
By: mmu_man http://sametmax.com/un-header-dencoding-plus-simple-pour-python/#comment-159659 Fri, 24 Apr 2015 00:45:21 +0000 http://sametmax.com/?p=16074#comment-159659 Parce que Emacs c’est le bien® ?

En même temps, les éditeurs ont souvent une énorme heuristique pour détecter l’encodage…

D’un autre côté s’ils étaient utilisés sur un OS pas pourri ils utiliseraient un attribut étendu pour s’en rappeler, comme on fait depuis 15 ans sous BeOS et Haiku… (et même sous GNU/Linux il y a un “user.charset” (très mal nommé) standardisé par FreeDesktop : http://www.freedesktop.org/wiki/CommonExtendedAttributes/#generalattributesincurrentuse mais bien sûr personne ne s’en sert)

]]>
By: Bredt http://sametmax.com/un-header-dencoding-plus-simple-pour-python/#comment-159643 Thu, 23 Apr 2015 19:52:55 +0000 http://sametmax.com/?p=16074#comment-159643 C’est marrant, mais je me lance dans la programmation sur python et je me suis justement posé la question y’a 2 jours. J’avais bien trouvé la version simple mais comme j’ai lu un article sur Sam & Max la version avec les -*- alors je m’y suis mis !

Lol

]]>