Les t-string arrivent !
by mdk from AFPy discuss
TL;DR: Ça s’écrit comme les f-string, mais ce n’est pas transformé en chaîne sur place : ça vaut une instance d’une nouvelle classe, Template, qui représente la chaîne.
C’est génial pour gettext, car, sans les t-strings :
name = "John"
_(f"Hello {name}")
ne pouvait pas marcher, _ recevait la chaîne Hello John qui n’est évidemment pas dans le fichier de traductions. C’est triste, mais c’est donc soit f-strings, soit i18n, pas les deux, on en était réduits à :
name = "John"
_("Hello {name}").format(name=name)
pour les jeunes, et :
_("Hello %(name)s") % {"name": name}
pour ceux qui ont la barbe bien blanche.
Avec les t-strings j’espère voir bientôt :
_(t"Hello {name}")
6 messages - 3 participant(e)s
Sur Clermont-Ferrand - Meetup le 22 avril
by drigaudie from AFPy discuss
Hello,
Notre prochain évènement aura lieu à Clermont le 22 avril à 18h30 pour 1h de talk sur “Une barre de recherche dopée à l’IA”
Inscription obligatoire mais gratuite sur [Tuto] Une barre de recherche dopée à l'IA, Tue, Apr 22, 2025, 6:30 PM | Meetup
Au plaisir de vous voir prochainement
Une barre de recherche dopée à l’IA
2025-04-22 18:30 (Europe/Paris) → 2025-04-22 19:30 (Europe/Paris)
3 messages - 2 participant(e)s
Blender/UPBGE + Blockly = coding game en 3D
by phroy from AFPy discuss
Pour faire un coding game en 3D le combo qui marche pas mal est Blockly (éditeur de code avec de blocs, façon scratch ou app inventor) + Blender/UPBGE.
Blender/UPBGE étant en Python, Blockly en javascript, on peut passer par un Websocket, c’est au final plutôt simple.
Petite démo.
Le code est ici : Blender-EduTech / Portail coulissant / Jumeau numérique · GitLab
1 message - 1 participant(e)
Recherche mission freelance FastApi / Django
by drigaudie from AFPy discuss
Hello,
Je suis en recherche d’une mission en Python orienté web.
Je sors d’une expérience dans une banque où j’ai mis en place avec ma squad une architecture micro-service (fastapi, mongo, rabbitmq) avec du full asynchrone sur des problématiques de forte charge
17 ans XP (+8 ans python)
Clermont Ferrand (Paris / Lyon)
2 jours max de TT / sem
python, FastApi/Django/Flask
Je recherche une mission équivalente ou sur un projet nécessitant une mise en place des bonnes pratiques de développement pour améliorer la qualité du code
Merci pour votre soutien
3 messages - 2 participant(e)s
scrollbar-canvas
by mapommfj from AFPy discuss
Bonjour,
j’ai un problème de dimension du “curseur” (Thumb) de mes scrollbars.
elles remplissent la scrollbar et je ne peux qu’utiliser les flèches pour me déplacer H ou V. Voici mon code:
Frame1 = Frame(fen, background='white')
Frame1.place(x=20, y=y5, width=w1, height=h1)
Frame2 = Frame(Frame1, background='white')
Frame2.place(x=5,y=5, width=w1-10,height=h1-10)
cnvs = Canvas(Frame2, bg='white', width=w1-10, height=h1-10)
cnvs.place(x=0,y=0)
scrollable_frame = Frame(cnvs)
scrollable_frame.bind("<Configure>",lambda e: cnvs.configure(scrollregion=cnvs.bbox("all")))
cnvs.create_window((0, 0), window=scrollable_frame, anchor="nw")
scrollbarv = ttk.Scrollbar(Frame2, orient="vertical", command=cnvs.yview)
cnvs.configure(yscrollcommand=scrollbarv.set)
scrollbarv.pack(side="right", fill="y")
scrollbarh = ttk.Scrollbar(Frame2, orient="horizontal", command=cnvs.xview)
cnvs.configure(xscrollcommand=scrollbarh.set)
scrollbarh.pack(side="bottom", fill="x")
p=30
for n in range(1,300):
cnvs.create_text(50, p, text=str(n)+' '+"Tkinter & azertyuiopqsdfghjklm",fill="black",font="Times 16 bold")
p=p+30
J’y arrive avec une ListBox.
D’où pourrait venir mon erreur ?
Cordialement
7 messages - 3 participant(e)s
Sortie de Django 5.2
by davidb583 from Human coders
Django 5.2 est sorti aujourd’hui même. La version 5.1 ne sera plus officiellement supportée, la dernière version sera 5.1.8.

Commentaires
L'article Sortie de Django 5.2 a été posté dans la catégorie Python de Human Coders News
Sur Lyon − Jeudi Programmation de l’ALDIL le 3 avril
by grewn0uille from AFPy discuss
Hello,
L’ALDIL refait une séance d’initiation sur Python le jeudi 3 avril à 19h à la salle des Rancy (métro Saxe-Gambetta).
Ce coup-ci ça sera autour de Django.
2025-04-03 19:00 (Europe/Paris) → 2025-04-03 21:00 (Europe/Paris)
2 messages - 2 participant(e)s
Questions, idées d'améliorations et quelques petits trucs
by Musclor13 from AFPy discuss
Bonjour.
J’ai pas mal regardé ce site et franchement y a des trucs bien mais on peu passer a coté assez facilement…
- Le site mêt surtout en avant les conférences et autres trucs qui n’interessent pas forcément au départ (une personne qui code vite fait et veut simplement partager n’a pas forcément envis d’aller a une conférence tout de suite
) - Dans la liste des badges il y a “contribution au wiki” mais… Soit y a pas de wiki soit il est pas indiqué
- La page d’aceuil du site ne propose pas de lien ou d’infos sur les éventuels sous-sites (dans communauté il y a bien des liens vers le forum par exemple mais pour découvrir qu’il y a un git faut aller sur ce forum)
- Avant il y avait http://wikipython.flibuste.net/ (et je crois y avoir mis des trucs en python2 y a longtemps) mais il n’existe plus vraiment
- manque de tags.sous catégorie pour la catégorie python. Un tag/sous catégorie par bibliothèques/applis serait pas mal pour s’y retrouver (ex wxpython, blender, gimp, mido, lecture/ecriture de fichiers, wxformbuilder, tkinter, python basique sans bibliotheques,mobile andriod, jeux…) Idem pour le discord de ce que j’en ai vu (jetez un œil au discord de godot francophone qui n’est pas parfeit mais qui a plusieurs sous catégories dans la partie entre-aide)
- Pourquoi pas aussi une catégorie sur les idées d’améliorations, les questions concernant le site (ou l’afpy en général)
Je ne sais pas trop ou poster donc je poste ici mais si ca peu donner des idées…
Au revoir.
5 messages - 3 participant(e)s
PEP 751 acceptée -- Python a désormais un "lockfile" standard
by David Delassus from Linuxfr.org
https://peps.python.org/pep-0751/Commentaires : voir le flux Atom ouvrir dans le navigateur
