Journal [ANN] Nouvelle version Mémento Python 3 (v2.1.1) + changement hébergement

passage d'un post de entrée forum en un journal (+ complément car entre temps j'ai fait un petit ajout)
Salut,
À l'occasion d'un changement dans l'hébergement, j'en ai profité pour remettre à jour le Mémento Python 3 (dont la dernière version 2.0.6 datait de juin 2017).
Il est dispo dorénavant sur py3memento.lisn.fr (et py3cheatsheet.lisn.fr pour la version anglaise).
Modifications de la version 2.1.1 :
- ajout de la directive
global
dans les définitions de fonctions.
Modifications de la version 2.1.0 :
Forum Programmation.python Nouvelle version Mémento Python 3 (v2.1.0) + changement hébergement
Salut,
À l'occasion d'un changement dans l'hébergement, j'en ai profité pour remettre à jour le Mémento Python 3 (dont la dernière version 2.0.6 datait de juin 2017).
Il est dispo dorénavant sur py3memento.lisn.fr (et py3cheatsheet.lisn.fr pour la version anglaise).
C'est la version 2.1.0, dans les modifications :
- affection, ajout opérateur morse (walrus)
:=
- ajout de l'instruction
match
…case
- formatage de chaînes, bascule sur les f-string (remplacement aussi aux endroits où .format() apparaissait)
- méthodes des chaînes, ajout de
.format()
(…)
Kivy : un cadriciel graphique unique en Python
Kivy est un cadriciel (framework) graphique, permettant de développer des interfaces tactiles (ou utilisable à la souris) sur toutes les plateformes, y compris mobiles. Il s'accompagne d'une suite de logiciels très pratiques que nous allons présenter ici.
PyConFR 2025, à Lyon du 30 octobre au 2 novembre
L’Association Francophone Python (AFPy) organise la PyConFR 2025 du jeudi 30 octobre au dimanche 2 novembre. Pour cette 16e édition, nous sommes accueillis par le Campus René Cassin de Lyon !
Journal Un agenda culturel participatif
Il y a 2 ans maintenant, avec une amie on faisait le constat qu'il n'existait pas d'agenda culturel pour Clermont-Ferrand et ses environs.
Après un petit tour d’horizon des outils disponibles (en particulier un import quotidien de sources hétérogènes), et n’ayant rien identifié qui corresponde à notre cahier des charges, j’ai commencé en septembre 2023 à coder un logiciel en m’appuyant sur django, et plein d’autres briques libres. Au fil des mois, c’est devenu relativement fonctionnel, et en septembre 2024 (…)
Gestion simple de tournois sportif PyTournois
Sportifs du dimanche, on a souvent besoin de gérer des tournois très simples du type « tout le monde rencontre tout le monde » avec quelques contraintes:
- nombre de terrains limité ;
- temps d’attente minimal entre deux matchs ;
- règles variées sur la gestion des scores.
Depuis une vingtaine d’années, je développe différents sites en Python/Django. Du coup j’ai fabriqué un début de site :).
Journal Les outils du logiciel libre pour l'ingénieur

Bonjour,
A la rentrée, je relance un cours sur les outils du logiciel libre pour l'ingénieur. L'idée est de familiariser les étudiants au monde du logiciel libre, qu'ils ne connaissent que trop rarement.
Le "cours" est en fait essentiellement construit autour de deux gros TPs dans lesquels les étudiants vont apprendre à combiner plusieurs commandes pour :
- construire une vidéo des températures sur le territoire américain à partir des fichiers texte de ces mesures,
- Construire une vidéo d'une éruption solaire (…)
Lien Une augmentation à l'import des librairies python
Lien PEP 751 acceptée -- Python a désormais un "lockfile" standard

Journal SVP arrêtez d'utiliser Python pour vos logiciels en GUI.
Forum Programmation.python Typage python avec des tableaux numpy ou autre
Bonjour,
Je code une librairie python en utilisant les annotations de type. Elle manipule des tableaux numériques de type Numpy, PyTorch, …
Donc j'ai des fonctions qui peuvent prendre n'importe qu'elle type de tableau et je comprends pas comment faire les annotations. Pour le moment, je fais ça
Array = TypeVar("Array")
def is_array(x) -> TypeGuard[Array]:
"""A TypeGuard for array-like objects."""
return array_api_compat.is_array_api_obj(x)
def func(inarray
(…)
Forum Programmation.python homebrew et .venv
Bonjour,
lien présentation : https://linuxfr.org/forums/programmation-python/posts/je-me-presente
Alors voilà, je suis sur un tuto YouTube d'assistant virtuel, et bien que j'ai énormément creusé, je souffre. C'est pourquoi je me suis inscrit.
OK pour l'install de packages en cascade…
Mais ma première question concerne le fait que après l'install d'un package réussie, il n'est pas forcément reconnu dans mon code (genre sur l'import, ou plutôt sur l'appel de certaines méthodes), bien qu'il soit présent dans le terminal.
En gros, j'ai bien compris ce (…)
Lien La nouvelle informatique

Forum Programmation.python Aide pour script imap2mbox
Bonjour,
Je n'y connais rien en Python, c'est juste que je n'ai que des appareils Android et un serveur Web, je voudrais sauvegarder mes courriels en .mbox et tout ce que j'ai trouvé que je puisse lancer est un script Python https://zerozone.it/Software/Linux/imap2mbox/
Sauf que sur mon serveur python2 imap2mbox.py donne:
ERROR: IMAP4 error SSLError(1, u'[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:727)')
et pypthon3 ou 3.6 où je pensais SSL plus à jour donne:
File "imap2mbox.py", line 50
parser.error("Argument 'mailsrv' missing: -m (…)