Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9f70c6b

Browse files
deronnaxJulienPalard
authored andcommitted
faq - design, partie 2 (#437)
1 parent 12012db commit 9f70c6b

File tree

1 file changed

+70
-15
lines changed

1 file changed

+70
-15
lines changed

faq/design.po

Lines changed: 70 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Copyright (C) 2001-2018, Python Software Foundation
22
# For licence information, see README file.
3-
#
3+
#
44
msgid ""
55
msgstr ""
66
"Project-Id-Version: Python 3.6\n"
@@ -436,14 +436,15 @@ msgid ""
436436
"mapping has a get() or keys() method, or something that isn't a file has a "
437437
"write() method."
438438
msgstr ""
439-
"(b) Quand je lis du code qui dit ``len(x)`` *je sais* qu'il demande la longueur "
440-
"de quelque chose. Cela me dit deux choses : le résultat est un entier, et "
441-
"l'argument est une sorte de conteneur. Au contraire, quand je lis ``x.len()``, "
442-
"je dois déjà savoir que x est une sorte de conteneur implémentant une "
443-
"interface ou héritant d'une classe qui a un ``len()`` standard. Voyez la "
444-
"confusion qui arrive parfois quand une classe qui n'implémente pas une "
445-
"interface de dictionnaire a une méthode ``get()`` ou ``key()``, ou quand un objet "
446-
"qui n'est pas un fichier implémente une méthode ``write()``."
439+
"(b) Quand je lis du code qui dit ``len(x)`` *je sais* qu'il demande la "
440+
"longueur de quelque chose. Cela me dit deux choses : le résultat est un "
441+
"entier, et l'argument est une sorte de conteneur. Au contraire, quand je lis "
442+
"``x.len()``, je dois déjà savoir que x est une sorte de conteneur "
443+
"implémentant une interface ou héritant d'une classe qui a un ``len()`` "
444+
"standard. Voyez la confusion qui arrive parfois quand une classe qui "
445+
"n'implémente pas une interface de dictionnaire a une méthode ``get()`` ou "
446+
"``key()``, ou quand un objet qui n'est pas un fichier implémente une méthode "
447+
"``write()``."
447448

448449
#: ../Doc/faq/design.rst:254
449450
msgid "https://mail.python.org/pipermail/python-3000/2006-November/004643.html"
@@ -1140,9 +1141,9 @@ msgid ""
11401141
"dictionary in sorted order::"
11411142
msgstr ""
11421143
"Si vous souhaitez retourner une nouvelle liste, utilisez plutôt la fonction "
1143-
"native :func:`sorted`. Cette fonction crée une nouvelle liste à partir "
1144-
"d’un itérable fourni, la trie et la retourne. Par exemple, voici comment "
1145-
"itérer sur les clefs d’un dictionnaire dans l’ordre trié ::"
1144+
"native :func:`sorted`. Cette fonction crée une nouvelle liste à partir d’un "
1145+
"itérable fourni, la trie et la retourne. Par exemple, voici comment itérer "
1146+
"sur les clefs d’un dictionnaire dans l’ordre trié ::"
11461147

11471148
#: ../Doc/faq/design.rst:608
11481149
msgid "How do you specify and enforce an interface spec in Python?"
@@ -1236,13 +1237,18 @@ msgstr ""
12361237
#: ../Doc/faq/design.rst:672
12371238
msgid "Why can't raw strings (r-strings) end with a backslash?"
12381239
msgstr ""
1240+
"Pourquoi les chaînes de caractères brutes (r-strings) ne peuvent-elles pas "
1241+
"se terminer par un *backslash* ?"
12391242

12401243
#: ../Doc/faq/design.rst:674
12411244
msgid ""
12421245
"More precisely, they can't end with an odd number of backslashes: the "
12431246
"unpaired backslash at the end escapes the closing quote character, leaving "
12441247
"an unterminated string."
12451248
msgstr ""
1249+
"Plus précisément, elles ne peuvent pas se terminer par un nombre impair de "
1250+
"*backslashes* : le *backslash* non appairé à la fin échappe le caractère de "
1251+
"guillemet final, laissant une chaîne non terminée."
12461252

12471253
#: ../Doc/faq/design.rst:678
12481254
msgid ""
@@ -1253,17 +1259,29 @@ msgid ""
12531259
"pass on the string quote character by escaping it with a backslash. These "
12541260
"rules work well when r-strings are used for their intended purpose."
12551261
msgstr ""
1262+
"Les chaînes brutes ont été conçues pour faciliter la création de données pour "
1263+
"les processeurs de texte (principalement les moteurs d'expressions "
1264+
"régulières) qui veulent faire leur propre traitement d'échappement "
1265+
"d'*antislashes*. Ces processeurs considèrent un *antislash* de fin non-appairé "
1266+
"comme une erreur, alors les chaînes brutes ne le permettent pas. En retour, "
1267+
"elles vous permettent de transmettre le caractère de citation de la chaîne "
1268+
"en l'échappant avec un *antislash*. Ces règles fonctionnent bien lorsque les "
1269+
"chaînes brutes sont utilisées pour leur but premier."
12561270

12571271
#: ../Doc/faq/design.rst:685
12581272
msgid ""
12591273
"If you're trying to build Windows pathnames, note that all Windows system "
12601274
"calls accept forward slashes too::"
12611275
msgstr ""
1276+
"Si vous essayez de construire des chemins d'accès Windows, notez que tous "
1277+
"les appels système Windows acceptent également les *slashes* \"classiques\" ::"
12621278

12631279
#: ../Doc/faq/design.rst:690
12641280
msgid ""
12651281
"If you're trying to build a pathname for a DOS command, try e.g. one of ::"
12661282
msgstr ""
1283+
"Si vous essayez de construire un chemin d'accès pour une commande DOS, "
1284+
"essayez par exemple l'un de ceux-là ::"
12671285

12681286
#: ../Doc/faq/design.rst:698
12691287
msgid "Why doesn't Python have a \"with\" statement for attribute assignments?"
@@ -1314,7 +1332,7 @@ msgstr ""
13141332

13151333
#: ../Doc/faq/design.rst:721
13161334
msgid "For instance, take the following incomplete snippet::"
1317-
msgstr ""
1335+
msgstr "Prenons par exemple l'extrait incomplet suivant ::"
13181336

13191337
#: ../Doc/faq/design.rst:727
13201338
msgid ""
@@ -1324,45 +1342,63 @@ msgid ""
13241342
"variable named \"x\", will it be used inside the with block? As you see, "
13251343
"the dynamic nature of Python makes such choices much harder."
13261344
msgstr ""
1345+
"L'extrait suppose que \"a\" doit avoir un attribut membre appelé \"x\". "
1346+
"Néanmoins, il n'y a rien en Python qui en informe l'interpréteur. Que se "
1347+
"passe-t-il si \"a\" est, disons, un entier ? Si une variable globale nommée "
1348+
"\"x\" existe, sera-t-elle utilisée dans le bloc ``with`` ? Comme vous "
1349+
"voyez, la nature dynamique du Python rend ces choix beaucoup plus difficiles."
13271350

13281351
#: ../Doc/faq/design.rst:733
13291352
msgid ""
13301353
"The primary benefit of \"with\" and similar language features (reduction of "
13311354
"code volume) can, however, easily be achieved in Python by assignment. "
13321355
"Instead of::"
13331356
msgstr ""
1357+
"L'avantage principal de ``with`` et des fonctionnalités de langage "
1358+
"similaires (réduction du volume de code) peut, cependant, être facilement "
1359+
"réalisé en Python par assignation. Au lieu de ::"
13341360

13351361
#: ../Doc/faq/design.rst:740
13361362
msgid "write this::"
1337-
msgstr ""
1363+
msgstr "écrivez ceci ::"
13381364

13391365
#: ../Doc/faq/design.rst:747
13401366
msgid ""
13411367
"This also has the side-effect of increasing execution speed because name "
13421368
"bindings are resolved at run-time in Python, and the second version only "
13431369
"needs to perform the resolution once."
13441370
msgstr ""
1371+
"Cela a également pour effet secondaire d'augmenter la vitesse d'exécution "
1372+
"car les liaisons de noms sont résolues au moment de l'exécution en Python, "
1373+
"et la deuxième version n'a besoin d'exécuter la résolution qu'une seule fois."
13451374

13461375
#: ../Doc/faq/design.rst:753
13471376
msgid "Why are colons required for the if/while/def/class statements?"
13481377
msgstr ""
1378+
"Pourquoi les deux-points sont-ils nécessaires pour les déclarations ``if/while/"
1379+
"def/class`` ?"
13491380

13501381
#: ../Doc/faq/design.rst:755
13511382
msgid ""
13521383
"The colon is required primarily to enhance readability (one of the results "
13531384
"of the experimental ABC language). Consider this::"
13541385
msgstr ""
1386+
"Le deux-points est principalement nécessaires pour améliorer la lisibilité "
1387+
"(l'un des résultats du langage expérimental ABC). Considérez ceci ::"
13551388

13561389
#: ../Doc/faq/design.rst:761
13571390
msgid "versus ::"
1358-
msgstr ""
1391+
msgstr "versus ::"
13591392

13601393
#: ../Doc/faq/design.rst:766
13611394
msgid ""
13621395
"Notice how the second one is slightly easier to read. Notice further how a "
13631396
"colon sets off the example in this FAQ answer; it's a standard usage in "
13641397
"English."
13651398
msgstr ""
1399+
"Remarquez comment le deuxième est un peu plus facile à lire. Remarquez "
1400+
"aussi comment un deux-points introduit l'exemple dans cette réponse à la FAQ ; "
1401+
"c'est un usage standard en anglais."
13661402

13671403
#: ../Doc/faq/design.rst:769
13681404
msgid ""
@@ -1371,16 +1407,23 @@ msgid ""
13711407
"needs to be increased instead of having to do a more elaborate parsing of "
13721408
"the program text."
13731409
msgstr ""
1410+
"Une autre raison mineure est que les deux-points facilitent la tâche des "
1411+
"éditeurs avec coloration syntaxique ; ils peuvent rechercher les deux-points "
1412+
"pour décider quand l'indentation doit être augmentée au lieu d'avoir à faire "
1413+
"une analyse plus élaborée du texte du programme."
13741414

13751415
#: ../Doc/faq/design.rst:775
13761416
msgid "Why does Python allow commas at the end of lists and tuples?"
13771417
msgstr ""
1418+
"Pourquoi Python permet-il les virgules à la fin des listes et des tuples ?"
13781419

13791420
#: ../Doc/faq/design.rst:777
13801421
msgid ""
13811422
"Python lets you add a trailing comma at the end of lists, tuples, and "
13821423
"dictionaries::"
13831424
msgstr ""
1425+
"Python vous permet d'ajouter une virgule à la fin des listes, des tuples et "
1426+
"des dictionnaires ::"
13841427

13851428
#: ../Doc/faq/design.rst:788
13861429
msgid "There are several reasons to allow this."
@@ -1393,22 +1436,34 @@ msgid ""
13931436
"remember to add a comma to the previous line. The lines can also be "
13941437
"reordered without creating a syntax error."
13951438
msgstr ""
1439+
"Lorsque vous avez une valeur littérale pour une liste, un tuple ou un "
1440+
"dictionnaire réparti sur plusieurs lignes, il est plus facile d'ajouter plus "
1441+
"d'éléments parce que vous n'avez pas besoin de vous rappeler d'ajouter une "
1442+
"virgule à la ligne précédente. Les lignes peuvent aussi être réorganisées "
1443+
"sans créer une erreur de syntaxe."
13961444

13971445
#: ../Doc/faq/design.rst:795
13981446
msgid ""
13991447
"Accidentally omitting the comma can lead to errors that are hard to "
14001448
"diagnose. For example::"
14011449
msgstr ""
1450+
"L'omission accidentelle de la virgule peut entraîner des erreurs difficiles "
1451+
"à diagnostiquer, par exemple ::"
14021452

14031453
#: ../Doc/faq/design.rst:805
14041454
msgid ""
14051455
"This list looks like it has four elements, but it actually contains three: "
14061456
"\"fee\", \"fiefoo\" and \"fum\". Always adding the comma avoids this source "
14071457
"of error."
14081458
msgstr ""
1459+
"Cette liste a l'air d'avoir quatre éléments, mais elle en contient en fait "
1460+
"trois : \"*fee*\", \"*fiefoo*\" et \"*fum*\". Toujours ajouter la virgule permet "
1461+
"d'éviter cette source d'erreur."
14091462

14101463
#: ../Doc/faq/design.rst:808
14111464
msgid ""
14121465
"Allowing the trailing comma may also make programmatic code generation "
14131466
"easier."
14141467
msgstr ""
1468+
"Permettre la virgule de fin peut également faciliter la génération de code "
1469+
"programmatiquement."

0 commit comments

Comments
 (0)