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

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
9
17
mai
2025

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

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
9
15
mai
2025

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 matchcase
  • 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

Posté par  (site web personnel, Mastodon) . Édité par vmagnin, BAud, Julien Jorge, orfenor, tisaac, palm123 et dovik. Modéré par Pierre Jarillon. Licence CC By‑SA.
Étiquettes :
31
6
mai
2025
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.

logo Kivy

PyConFR 2025, à Lyon du 30 octobre au 2 novembre

Posté par  (site web personnel) . Édité par Benoît Sibaud. Modéré par bobble bubble. Licence CC By‑SA.
Étiquettes :
10
5
mai
2025
Python

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 !

Logo de la PyConFR 2025

Journal Un agenda culturel participatif

Posté par  (site web personnel) . Licence CC By‑SA.
28
27
avr.
2025

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

Posté par  . Édité par Benoît Sibaud, Xavier Teyssier et palm123. Modéré par Benoît Sibaud. Licence CC By‑SA.
Étiquettes :
24
25
avr.
2025
Communauté

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

Posté par  . Licence CC By‑SA.
44
20
avr.
2025

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 :

  1. construire une vidéo des températures sur le territoire américain à partir des fichiers texte de ces mesures,
  2. Construire une vidéo d'une éruption solaire (…)

Forum Programmation.python Typage python avec des tableaux numpy ou autre

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
26
mar.
2025

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

Posté par  . Licence CC By‑SA.
Étiquettes :
1
21
mar.
2025

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 (…)

Forum Programmation.python Aide pour script imap2mbox

Posté par  . Licence CC By‑SA.
Étiquettes :
2
16
mar.
2025

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 (…)