Outils pour utilisateurs

Outils du site


issue196:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue196:python [2023/08/27 10:06] d52frissue196:python [2023/08/29 16:54] (Version actuelle) andre_domenech
Ligne 3: Ligne 3:
 Anyway, about this month’s project. A few years ago, my son asked for a way for him to watch television on his computer without having to get a cable drop in his home office, or having to purchase another television. Here in the U.S., we have OTA (Over The Air) television that is free from the local stations. All you need is an antenna and a TV that has a tuner. That’s pretty easy to do, since most televisions have tuners built into them, and I have an antenna that’s designed for indoor installation. I use that for the television in the living room.** Anyway, about this month’s project. A few years ago, my son asked for a way for him to watch television on his computer without having to get a cable drop in his home office, or having to purchase another television. Here in the U.S., we have OTA (Over The Air) television that is free from the local stations. All you need is an antenna and a TV that has a tuner. That’s pretty easy to do, since most televisions have tuners built into them, and I have an antenna that’s designed for indoor installation. I use that for the television in the living room.**
  
-Salutations, chers amis. C'est déjà la fin de l'été (enfin, là où je vis), et cela ne pourrrait arriver plus tôt. Des journées avec des températures maximales de plus de 107° F (42° C) à l'ombre pendant plus de 30 jours d'affilée sans la moindre pluie, cela nuit aux tâches simples de la vie quotidienne comme tondre le gazon, aller à l'épicerie, et simplement se promener - une tâche réelle qui est dangereuse pour beaucoup de gens. Heureusement, le début de l'automne devrait mettre fin à cette situation.+Salutations, chers amis. C'est déjà la fin de l'été (enfin, là où je vis), et cela ne pourrait arriver plus tôt. Des journées avec des températures maximales de plus de 107° F (42° C) à l'ombre pendant plus de 30 jours d'affilée sans la moindre pluie, cela nuit aux tâches simples de la vie quotidienne comme tondre le gazon, aller à l'épicerie, et simplement se promener - une tâche réelle qui est dangereuse pour beaucoup de gens. Heureusement, le début de l'automne devrait mettre fin à cette situation.
  
 Quoi qu'il en soit, parlons du projet de ce mois-ci. Il y a quelques années, mon fils m'a demandé s'il pouvait regarder la télévision sur son ordinateur sans avoir à installer une prise de câble dans son bureau ou acheter un autre téléviseur. Ici, aux États-Unis, nous avons la télévision OTA (Over The Air) qui est gratuite pour les stations locales. Tout ce dont vous avez besoin, c'est d'une antenne et d'un téléviseur équipé d'un tuner. C'est assez facile à faire, car la plupart des téléviseurs ont des tuners intégrés, et j'ai une antenne conçue pour être installée à l'intérieur. Je l'utilise pour la télévision du salon. Quoi qu'il en soit, parlons du projet de ce mois-ci. Il y a quelques années, mon fils m'a demandé s'il pouvait regarder la télévision sur son ordinateur sans avoir à installer une prise de câble dans son bureau ou acheter un autre téléviseur. Ici, aux États-Unis, nous avons la télévision OTA (Over The Air) qui est gratuite pour les stations locales. Tout ce dont vous avez besoin, c'est d'une antenne et d'un téléviseur équipé d'un tuner. C'est assez facile à faire, car la plupart des téléviseurs ont des tuners intégrés, et j'ai une antenne conçue pour être installée à l'intérieur. Je l'utilise pour la télévision du salon.
Ligne 25: Ligne 25:
 C'est assez facile à gérer en Python, mais lorsque vous avez plus de 80 chaînes, cela fait beaucoup de données et l'EPG est encore pire. Bien sûr, le nombre de champs de données pour chaque chaîne peut changer selon que la chaîne est en haute définition, en HEVC (le nouveau format ATSC vers lequel les États-Unis se dirigent), que la chaîne est marquée comme chaîne favorite, etc. Mais il est difficile de visualiser ces données lorsqu'elles sont dans un format plat provenant directement de l'API. En particulier, si vous ne disposez pas d'une documentation suffisante pour écrire un programme permettant de gérer toutes les valeurs possibles. Il serait tellement plus facile de voir les données comme ceci (page suivante, en haut à droite). C'est assez facile à gérer en Python, mais lorsque vous avez plus de 80 chaînes, cela fait beaucoup de données et l'EPG est encore pire. Bien sûr, le nombre de champs de données pour chaque chaîne peut changer selon que la chaîne est en haute définition, en HEVC (le nouveau format ATSC vers lequel les États-Unis se dirigent), que la chaîne est marquée comme chaîne favorite, etc. Mais il est difficile de visualiser ces données lorsqu'elles sont dans un format plat provenant directement de l'API. En particulier, si vous ne disposez pas d'une documentation suffisante pour écrire un programme permettant de gérer toutes les valeurs possibles. Il serait tellement plus facile de voir les données comme ceci (page suivante, en haut à droite).
  
-Même si il y a plus de 80 jeux de données, vous pouvez trouver ce que vous voulez, particulèrement si quelque chose d'inhabituel arrive en cours de route. Oui, vous pouvez envoyer les données dans un fichier et le décomposer à la main, mais Python nous propose un outil pour faire tout ça.+Même s'il y a plus de 80 jeux de données, vous pouvez trouver ce que vous voulez, surtout si quelque chose d'inhabituel arrive en cours de route. Oui, vous pouvez envoyer les données dans un fichier et les décomposer à la main, mais Python nous propose un outil pour faire tout ça.
  
  
Ligne 40: Ligne 40:
 Width - Default = 80 - The number of characters per line for the output. If the data can’t fit in the space allowed, the library will make a best effort.** Width - Default = 80 - The number of characters per line for the output. If the data can’t fit in the space allowed, the library will make a best effort.**
  
-Tapez PPRINT. Il fait partie de la bibliothèque standard et beaucoup d'entre nous l'ont utilisé, mais pas nécessairement avec toute l'efficacité de la bibliothèque.+C'est là que PPRINT devient utile. Il fait partie de la bibliothèque standard et beaucoup d'entre nous l'ont utilisé, mais pas nécessairement avec toute l'efficacité de la bibliothèque.
  
 Examinons la syntaxe de base de pprint. Examinons la syntaxe de base de pprint.
Ligne 46: Ligne 46:
 class pprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None, *, compact=False, sort_dicts=True, underscore_numbers=False) class pprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None, *, compact=False, sort_dicts=True, underscore_numbers=False)
  
-Un certain nombre de paramètres sont utiles, mais sans contexte, vous risquez de ne pas savoir comment les utiliser pour obtenir les meilleurs résultats. Je vais essayer de décomposer chacun d'entre eux.+Un certain nombre de paramètres sont utiles, maissans contexte, vous risquez de ne pas savoir comment les utiliser pour obtenir les meilleurs résultats. Je vais essayer de décomposer chacun d'entre eux.
  
 Indent - Par défaut = 1 - Le nombre d'espaces ajoutés pour chaque niveau. Indent - Par défaut = 1 - Le nombre d'espaces ajoutés pour chaque niveau.
Ligne 61: Ligne 61:
 Sort_dicts - Boolean - If True (default), dictionaries will be sorted by their keys, otherwise they will be displayed in the insertion order.** Sort_dicts - Boolean - If True (default), dictionaries will be sorted by their keys, otherwise they will be displayed in the insertion order.**
  
-Depth (Profondeur) - Par défaut - None (Aucune) - Le nombre de niveaux imbriqués pour la sortie formatée. Si le nombre est trop faible, le niveau suivant sera remplacé par "..."+Depth (Profondeur) - Par défaut - None (Aucune) - Le nombre de niveaux imbriqués pour la sortie formatée. Si le nombre est trop faible, le niveau suivant sera remplacé par « ... ».
  
 Stream - Défaut = sys.stdout - Il s'agit d'un objet de type fichier qui sera écrit par la fonction write de la classe. Si stream et sys.stdout sont tous deux None, pprint ne renverra rien. Stream - Défaut = sys.stdout - Il s'agit d'un objet de type fichier qui sera écrit par la fonction write de la classe. Si stream et sys.stdout sont tous deux None, pprint ne renverra rien.
Ligne 112: Ligne 112:
 Exemples concrets Exemples concrets
  
-Toutes ces informations sont merveilleuses, mais sans voir les paramètres en action, elles ne sont d'aucune utilité. C'est donc ce que nous allons faire (pages suivantes). Je vais me concentrer sur la méthode .pformat dans les exemples suivants. Le paramètre width est assez facile à comprendre, je ne vous ennuierai donc pas avec lui.+Toutes ces informations sont merveilleuses, mais sans voir les paramètres en action, elles ne sont d'aucune utilité. Nous commencerons à le faire donc (pages suivantes). Je vais me concentrer sur la méthode .pformat dans les exemples suivants. Le paramètre width est assez facile à comprendre, je ne vous ennuierai donc pas avec lui.
  
-C'est tout pour cette fois. Je n'ai pas pris la peine de mettre en place un référentiel car les données seraient assez volumineuses et inutiles pour tout autre que moi. Je suis sûr que vous pouvez gérer les choses à partir d'ici.+C'est tout pour cette fois-ci. Je n'ai pas pris la peine de mettre en place un dépôt car les données seraient assez volumineuses et inutiles pour tout autre que moi. Je suis sûr que vous pouvez gérer les choses à partir d'ici.
  
 Jusqu'à la prochaine fois, comme toujours, restez en sécurité, en bonne santé, positifs et créatifs ! Jusqu'à la prochaine fois, comme toujours, restez en sécurité, en bonne santé, positifs et créatifs !
Ligne 130: Ligne 130:
 strange and would probably not be used. For the rest of the world, it’s strange and would probably not be used. For the rest of the world, it’s
 a nice option to have.** a nice option to have.**
-Faites attention à la ligne surlignée. Voilà le point. Pour la plupart des américains, ça parait étrange ; il l'ignoreront probablement. Pour le reste du monde, c'est une belle option à avoir.+Faites attention à la ligne surlignée. La voilà. Pour la plupart des Américains, ça parait étrange ; ils l'ignoreraient probablement. Pour le reste du monde, c'est une belle option à avoir.
  
 // p 26 // // p 26 //
Ligne 139: Ligne 139:
 **You can see that there are at least three levels shown, even though I did not set the depth parameter and **You can see that there are at least three levels shown, even though I did not set the depth parameter and
 there is a lot more data printed out. However, if I set the depth parameter to 1, check out what happens…** there is a lot more data printed out. However, if I set the depth parameter to 1, check out what happens…**
-Vous pouvez voir qu'au moins trois niveaux sont montrés, même si vous n'avez pas réglé le paramètre de profondeur et un grande nombre de données est sorti. Cependant, si je régle le paramètre de profondeur à 1, regardez ce qui se passe...+Vous pouvez voir qu'au moins trois niveaux sont montrés, même si je n'ai pas réglé le paramètre de profondeur et un grande nombre de données est sorti. Cependant, si je régle le paramètre de profondeur à 1, regardez ce qui se passe...
  
 **That’s all that gets printed. So you can see that it’s better to specify a depth much more than you would **That’s all that gets printed. So you can see that it’s better to specify a depth much more than you would
 think you would need under normal circumstances.** think you would need under normal circumstances.**
-Tout ça est imprimé. Vous pouvez donc voir que c'est mieux de spécifier une profondeur, bien mieux que ce que vous pourriez penser avoir besoin dans des circonstances normales.+C'est tout ce qui est imprimé. Vous pouvez donc voir que c'est mieux de spécifier une profondeur, bien plus grand que ce dont vous pourriez penser avoir besoin dans des circonstances normales.
issue196/python.1693123575.txt.gz · Dernière modification : 2023/08/27 10:06 de d52fr