From 49c7d156beb3f16469d4df082c926b1bb45abba2 Mon Sep 17 00:00:00 2001 From: ariasuni Date: Sun, 14 Jul 2013 16:49:40 +0200 Subject: [PATCH 01/20] Traduction du premier paragraphe --- 00-whats-new.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/00-whats-new.html b/00-whats-new.html index 5e7952bf..0c33cf37 100644 --- a/00-whats-new.html +++ b/00-whats-new.html @@ -24,7 +24,7 @@

What’s New In “Dive Into Python 3”

 

a.k.a. “the minus level”

-

Are you already a Python programmer? Did you read the original “Dive Into Python”? Did you buy it on paper? (If so, thanks!) Are you ready to take the plunge into Python 3? … If so, read on. (If none of that is true, you’d be better off starting at the beginning.) +

Êtes-vous déjà un programmeur Python ? Avez-vous lu le livre Original « Plongez dans Python ? » (NdT: “Dive into Python”, qui n’existe qu’en version anglaise). L’avez-vous acheter au format papier ? (Si oui, merci !) Êtes-vous prêt à plonger dans Python 3 ? … Si oui, continuez à lire. (Si rien de cela n’est vrai, vous feriez mieux de commencer par le début.)

Python 3 comes with a script called 2to3. Learn it. Love it. Use it. Porting Code to Python 3 with 2to3 is a reference of all the things that the 2to3 tool can fix automatically. Since a lot of those things are syntax changes, it’s a good starting point to learn about a lot of the syntax changes in Python 3. (print is now a function, `x` doesn’t work, &c.) From d710b3dc3b00701dac9741ed7bf196c5fc8a30f7 Mon Sep 17 00:00:00 2001 From: ariasuni Date: Sun, 14 Jul 2013 17:04:37 +0200 Subject: [PATCH 02/20] =?UTF-8?q?Correction=20du=20premier=20paragraphe=20?= =?UTF-8?q?+=20traduction=20du=20deuxi=C3=A8me=20paragraphe=20+=20phrase?= =?UTF-8?q?=20d=E2=80=99en-t=C3=AAte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00-whats-new.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/00-whats-new.html b/00-whats-new.html index 0c33cf37..6e92cf65 100644 --- a/00-whats-new.html +++ b/00-whats-new.html @@ -22,11 +22,11 @@

What’s New In “Dive Into Python 3”

Isn’t this where we came in?
— Pink Floyd, The Wall

  -

a.k.a. “the minus level”

+

a.k.a. « le niveau -1 »

-

Êtes-vous déjà un programmeur Python ? Avez-vous lu le livre Original « Plongez dans Python ? » (NdT: “Dive into Python”, qui n’existe qu’en version anglaise). L’avez-vous acheter au format papier ? (Si oui, merci !) Êtes-vous prêt à plonger dans Python 3 ? … Si oui, continuez à lire. (Si rien de cela n’est vrai, vous feriez mieux de commencer par le début.) +

Êtes-vous déjà un programmeur Python ? Avez-vous lu le livre original « Plongez dans Python ? » (NdT: “Dive into Python”, qui n’existe qu’en version anglaise). L’avez-vous acheté au format papier ? (Si oui, merci !) Êtes-vous prêt à plonger dans Python 3 ? … Si oui, continuez à lire. (Si rien de cela n’est vrai, vous feriez mieux de commencer par le début.) -

Python 3 comes with a script called 2to3. Learn it. Love it. Use it. Porting Code to Python 3 with 2to3 is a reference of all the things that the 2to3 tool can fix automatically. Since a lot of those things are syntax changes, it’s a good starting point to learn about a lot of the syntax changes in Python 3. (print is now a function, `x` doesn’t work, &c.) +

Python 3 est livré avec un script nommé 2to3. Apprend-le. Aime-le. Utilise-le. Porter du code vers Python 3 avec 2to3 est une référence de toutes les choses que l’outil 2to3 peut corriger automatiquement. Comme la plupart sont des changements de syntaxe, c’est un bon point de départ pour apprendre pleins de choses sur les changements de syntaxe dans Python 3. (print est désormais une fonction, `x` ne marche pas, etc.)

Case Study: Porting chardet to Python 3 documents my (ultimately successful) effort to port a non-trivial library from Python 2 to Python 3. It may help you; it may not. There’s a fairly steep learning curve, since you need to kind of understand the library first, so you can understand why it broke and how I fixed it. A lot of the breakage centers around strings. Speaking of which… From ec22635f260c5d0cfaa51569e746745aa08c31cb Mon Sep 17 00:00:00 2001 From: ariasuni Date: Sun, 14 Jul 2013 17:07:27 +0200 Subject: [PATCH 03/20] =?UTF-8?q?Traduction=20de=20bricoles=20de=20l?= =?UTF-8?q?=E2=80=99en-t=C3=AAte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00-whats-new.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/00-whats-new.html b/00-whats-new.html index 6e92cf65..5c57e094 100644 --- a/00-whats-new.html +++ b/00-whats-new.html @@ -16,8 +16,8 @@

  
-

You are here: Home Dive Into Python 3 -

What’s New In “Dive Into Python 3”

+

Vous êtes ici : Accueil Plongez dans Python 3 +

Quoi de neuf dans “Plongez dans Python 3”

Isn’t this where we came in?
— Pink Floyd, The Wall

From 0743843ae5b7e4b64821289e43d41c72288bdd8e Mon Sep 17 00:00:00 2001 From: ariasuni Date: Sun, 14 Jul 2013 17:28:06 +0200 Subject: [PATCH 04/20] =?UTF-8?q?Traduction=20du=20quatri=C3=A8me=20paragr?= =?UTF-8?q?aphe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00-whats-new.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/00-whats-new.html b/00-whats-new.html index 5c57e094..d706bf7e 100644 --- a/00-whats-new.html +++ b/00-whats-new.html @@ -30,7 +30,7 @@

a.k.a. « le niveau -1 »

Case Study: Porting chardet to Python 3 documents my (ultimately successful) effort to port a non-trivial library from Python 2 to Python 3. It may help you; it may not. There’s a fairly steep learning curve, since you need to kind of understand the library first, so you can understand why it broke and how I fixed it. A lot of the breakage centers around strings. Speaking of which… -

Strings. Whew. Where to start. Python 2 had “strings” and “Unicode strings.” Python 3 has “bytes” and “strings.” That is, all strings are now Unicode strings, and if you want to deal with a bag of bytes, you use the new bytes type. Python 3 will never implicitly convert between strings and bytes, so if you’re not sure which one you have at any given moment, your code will almost certainly break. Read the Strings chapter for more details. +

Chaines de caractères. Whaou. Par où commencer. Python 2 a des « chaines de caractères » et des « chaines de caractères Unicode ». … Python 3 a des « octets » et des «chaines de caractères». Ce qui signifie que toutes les chaines de caractères sont maintenant Unicode, et que si vous voulez avoir affaire à des sacs d’octets, utilisez le nouveau type bytes. Python 3 ne fera jamais de conversion implicite entre les chaines de caractères et les octets, donc si vous n’êtes pas sûr lequel des deux vous avez à un moment donné, votre code va presque certainement planter. Lisez le chapitre sur les chaines de caractères pour plus de détails.

Bytes vs. strings comes up again and again throughout the book. From 1a6db4fcdca0df0a0cce344020a47a683fd9ca56 Mon Sep 17 00:00:00 2001 From: ariasuni Date: Sun, 14 Jul 2013 17:35:54 +0200 Subject: [PATCH 05/20] =?UTF-8?q?Traduction=20du=20troisi=C3=A8me=20paragr?= =?UTF-8?q?aphe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00-whats-new.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/00-whats-new.html b/00-whats-new.html index d706bf7e..e646c2aa 100644 --- a/00-whats-new.html +++ b/00-whats-new.html @@ -28,7 +28,7 @@

a.k.a. « le niveau -1 »

Python 3 est livré avec un script nommé 2to3. Apprend-le. Aime-le. Utilise-le. Porter du code vers Python 3 avec 2to3 est une référence de toutes les choses que l’outil 2to3 peut corriger automatiquement. Comme la plupart sont des changements de syntaxe, c’est un bon point de départ pour apprendre pleins de choses sur les changements de syntaxe dans Python 3. (print est désormais une fonction, `x` ne marche pas, etc.) -

Case Study: Porting chardet to Python 3 documents my (ultimately successful) effort to port a non-trivial library from Python 2 to Python 3. It may help you; it may not. There’s a fairly steep learning curve, since you need to kind of understand the library first, so you can understand why it broke and how I fixed it. A lot of the breakage centers around strings. Speaking of which… +

Étude de cas : porter chardet à Python 3 documente mon (ultimately successful) travail pour porter une bibliothèque non-triviale de Python 2 à Python 3. Ça peut vous aider ; ou peut-être pas. Il y a une courbe d’apprentissage assez raide, car vous devez tout d’abord comprendre à peu près la bibliothèque, pour comprendre pourquoi le code ne fonctionne plus et comment la corriger. Beaucoup de problèmes tournent autour des chaines de caractères. À ce propos…

Chaines de caractères. Whaou. Par où commencer. Python 2 a des « chaines de caractères » et des « chaines de caractères Unicode ». … Python 3 a des « octets » et des «chaines de caractères». Ce qui signifie que toutes les chaines de caractères sont maintenant Unicode, et que si vous voulez avoir affaire à des sacs d’octets, utilisez le nouveau type bytes. Python 3 ne fera jamais de conversion implicite entre les chaines de caractères et les octets, donc si vous n’êtes pas sûr lequel des deux vous avez à un moment donné, votre code va presque certainement planter. Lisez le chapitre sur les chaines de caractères pour plus de détails. From c71f4212543485e88c11851d5bc1376ef8a9f095 Mon Sep 17 00:00:00 2001 From: ariasuni Date: Sun, 14 Jul 2013 17:36:21 +0200 Subject: [PATCH 06/20] =?UTF-8?q?Correction=20du=20quatri=C3=A8me=20paragr?= =?UTF-8?q?aphe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00-whats-new.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/00-whats-new.html b/00-whats-new.html index e646c2aa..058ddeb6 100644 --- a/00-whats-new.html +++ b/00-whats-new.html @@ -30,7 +30,7 @@

a.k.a. « le niveau -1 »

Étude de cas : porter chardet à Python 3 documente mon (ultimately successful) travail pour porter une bibliothèque non-triviale de Python 2 à Python 3. Ça peut vous aider ; ou peut-être pas. Il y a une courbe d’apprentissage assez raide, car vous devez tout d’abord comprendre à peu près la bibliothèque, pour comprendre pourquoi le code ne fonctionne plus et comment la corriger. Beaucoup de problèmes tournent autour des chaines de caractères. À ce propos… -

Chaines de caractères. Whaou. Par où commencer. Python 2 a des « chaines de caractères » et des « chaines de caractères Unicode ». … Python 3 a des « octets » et des «chaines de caractères». Ce qui signifie que toutes les chaines de caractères sont maintenant Unicode, et que si vous voulez avoir affaire à des sacs d’octets, utilisez le nouveau type bytes. Python 3 ne fera jamais de conversion implicite entre les chaines de caractères et les octets, donc si vous n’êtes pas sûr lequel des deux vous avez à un moment donné, votre code va presque certainement planter. Lisez le chapitre sur les chaines de caractères pour plus de détails. +

Chaines de caractères. Whaou. Par où commencer. Python 2 a des « chaines de caractères » et des « chaines de caractères Unicode ». … Python 3 a des « octets » et des «chaines de caractères». Ce qui signifie que toutes les chaines de caractères sont maintenant Unicode, et que si vous voulez avoir affaire à des sacs d’octets, utilisez le nouveau type bytes. Python 3 ne fera jamais de conversion implicite entre les chaines de caractères et les octets, donc si vous n’êtes pas sûr lequel des deux vous avez à un moment donné, votre code va presque certainement mal fonctionner. Lisez le chapitre sur les chaines de caractères pour plus de détails.

Bytes vs. strings comes up again and again throughout the book. From 5e40dfb00c899dd3fc3292875a07ff50321411be Mon Sep 17 00:00:00 2001 From: ariasuni Date: Sun, 14 Jul 2013 18:15:04 +0200 Subject: [PATCH 07/20] Traduction du 5e paragraphe + correction du 4e --- 00-whats-new.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/00-whats-new.html b/00-whats-new.html index 058ddeb6..07082993 100644 --- a/00-whats-new.html +++ b/00-whats-new.html @@ -30,18 +30,18 @@

a.k.a. « le niveau -1 »

Étude de cas : porter chardet à Python 3 documente mon (ultimately successful) travail pour porter une bibliothèque non-triviale de Python 2 à Python 3. Ça peut vous aider ; ou peut-être pas. Il y a une courbe d’apprentissage assez raide, car vous devez tout d’abord comprendre à peu près la bibliothèque, pour comprendre pourquoi le code ne fonctionne plus et comment la corriger. Beaucoup de problèmes tournent autour des chaines de caractères. À ce propos… -

Chaines de caractères. Whaou. Par où commencer. Python 2 a des « chaines de caractères » et des « chaines de caractères Unicode ». … Python 3 a des « octets » et des «chaines de caractères». Ce qui signifie que toutes les chaines de caractères sont maintenant Unicode, et que si vous voulez avoir affaire à des sacs d’octets, utilisez le nouveau type bytes. Python 3 ne fera jamais de conversion implicite entre les chaines de caractères et les octets, donc si vous n’êtes pas sûr lequel des deux vous avez à un moment donné, votre code va presque certainement mal fonctionner. Lisez le chapitre sur les chaines de caractères pour plus de détails. +

Chaines de caractères. Waouh. Par où commencer. Python 2 a des « chaines de caractères » et des « chaines de caractères Unicode ». … Python 3 a des « octets » et des «chaines de caractères». Ce qui signifie que toutes les chaines de caractères sont maintenant Unicode, et que si vous voulez avoir affaire à des sacs d’octets, utilisez le nouveau type bytes. Python 3 ne fera jamais de conversion implicite entre les chaines de caractères et les octets, donc si vous n’êtes pas sûr lequel des deux vous avez à un moment donné, votre code va presque certainement mal fonctionner. Lisez le chapitre sur les chaines de caractères pour plus de détails. -

Bytes vs. strings comes up again and again throughout the book. +

L’opposition octets contre chaines de caractères revient de façon récurrente tout au long du livre.

-

Even if you don’t care about Unicode (oh but you will), you’ll want to read about string formatting in Python 3, which is completely different from Python 2. +

Même si vous vous fichez d’Unicode (oh mais vous devriez), vous voudrez en savoir plus sur le formatage des chaines de caractères dans Python 3, qui est complètement différent de Python 2.

Iterators are everywhere in Python 3, and I understand them a lot better than I did five years ago when I wrote “Dive Into Python”. You need to understand them too, because lots of functions that used to return lists in Python 2 will now return iterators in Python 3. At a minimum, you should read the second half of the Iterators chapter and the second half of the Advanced Iterators chapter. From 67c947bf79c34b4a045dbd0eb60db739b5410b7f Mon Sep 17 00:00:00 2001 From: ariasuni Date: Sun, 14 Jul 2013 18:20:56 +0200 Subject: [PATCH 08/20] Traduction du 6e paragraphe --- 00-whats-new.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/00-whats-new.html b/00-whats-new.html index 07082993..2c19d757 100644 --- a/00-whats-new.html +++ b/00-whats-new.html @@ -43,7 +43,7 @@

a.k.a. « le niveau -1 »

Même si vous vous fichez d’Unicode (oh mais vous devriez), vous voudrez en savoir plus sur le formatage des chaines de caractères dans Python 3, qui est complètement différent de Python 2. -

Iterators are everywhere in Python 3, and I understand them a lot better than I did five years ago when I wrote “Dive Into Python”. You need to understand them too, because lots of functions that used to return lists in Python 2 will now return iterators in Python 3. At a minimum, you should read the second half of the Iterators chapter and the second half of the Advanced Iterators chapter. +

Les itérateurs sont partout dans Python 3, et je les comprends beaucoup mieux que cinq ans plus tôt, quand j’ai écris « Plongez dans Python ». Vous devez les comprendre vous aussi, car beaucoup de fonctions qui renvoyaient des listes dans Python 2 renvoient désormais des itérateurs dans Python 3. Au minimum, vous devez lire la seconde moitié du chapitre sur les itérateurs et la seconde moitié du chapitre sur les itérateurs avancés.

By popular request, I’ve added an appendix on Special Method Names, which is kind of like the Python docs “Data Model” chapter but with more snark. From 41af85496b624bb87942b547c30edd162fec3a04 Mon Sep 17 00:00:00 2001 From: ariasuni Date: Sun, 14 Jul 2013 18:28:07 +0200 Subject: [PATCH 09/20] Traduction du 7e paragraphe --- 00-whats-new.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/00-whats-new.html b/00-whats-new.html index 2c19d757..2407e61f 100644 --- a/00-whats-new.html +++ b/00-whats-new.html @@ -45,7 +45,7 @@

a.k.a. « le niveau -1 »

Les itérateurs sont partout dans Python 3, et je les comprends beaucoup mieux que cinq ans plus tôt, quand j’ai écris « Plongez dans Python ». Vous devez les comprendre vous aussi, car beaucoup de fonctions qui renvoyaient des listes dans Python 2 renvoient désormais des itérateurs dans Python 3. Au minimum, vous devez lire la seconde moitié du chapitre sur les itérateurs et la seconde moitié du chapitre sur les itérateurs avancés. -

By popular request, I’ve added an appendix on Special Method Names, which is kind of like the Python docs “Data Model” chapter but with more snark. +

En réponse à une forte demande, j’ai ajouté une annexe sur le Nom des méthodes spéciales, qui est un peu comme le chapitre sur les modèles de données de la documentation Python mais avec plus de piquant.

When I was writing “Dive Into Python”, all of the available XML libraries sucked. Then Fredrik Lundh wrote ElementTree, which doesn’t suck at all. The Python gods wisely incorporated ElementTree into the standard library, and now it forms the basis for my new XML chapter. The old ways of parsing XML are still around, but you should avoid them, because they suck! From 88f89e56280f426f32b1d8dee2d008cb283875e9 Mon Sep 17 00:00:00 2001 From: ariasuni Date: Sun, 14 Jul 2013 18:39:52 +0200 Subject: [PATCH 10/20] Traduction du 8e (et dernier) paragraphe --- 00-whats-new.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/00-whats-new.html b/00-whats-new.html index 2407e61f..2312aad9 100644 --- a/00-whats-new.html +++ b/00-whats-new.html @@ -24,7 +24,7 @@

Quoi de neuf dans “Plongez dans Python 3”

 

a.k.a. « le niveau -1 »

-

Êtes-vous déjà un programmeur Python ? Avez-vous lu le livre original « Plongez dans Python ? » (NdT: “Dive into Python”, qui n’existe qu’en version anglaise). L’avez-vous acheté au format papier ? (Si oui, merci !) Êtes-vous prêt à plonger dans Python 3 ? … Si oui, continuez à lire. (Si rien de cela n’est vrai, vous feriez mieux de commencer par le début.) +

Êtes-vous déjà un programmeur Python ? Avez-vous lu le livre original « Plongez dans Python ? » (NdT : “Dive into Python”, qui n’existe qu’en version anglaise). L’avez-vous acheté au format papier ? (Si oui, merci !) Êtes-vous prêt à plonger dans Python 3 ? … Si oui, continuez à lire. (Si rien de cela n’est vrai, vous feriez mieux de commencer par le début.)

Python 3 est livré avec un script nommé 2to3. Apprend-le. Aime-le. Utilise-le. Porter du code vers Python 3 avec 2to3 est une référence de toutes les choses que l’outil 2to3 peut corriger automatiquement. Comme la plupart sont des changements de syntaxe, c’est un bon point de départ pour apprendre pleins de choses sur les changements de syntaxe dans Python 3. (print est désormais une fonction, `x` ne marche pas, etc.) @@ -35,7 +35,7 @@

a.k.a. « le niveau -1 »

L’opposition octets contre chaines de caractères revient de façon récurrente tout au long du livre.