Ét.Nadji.fr/

Du code, des mots, des livres.

Étiquette : Python

🔓 Python Covid Analysis toolkit

http://pycoa.fr/

PyCoA (Python Covid Analysis) is a Python™ framework which provides:
  • a simple access to common Covid-19 databases;
  • tools to represent and analyse Covid-19 data such as time series plots, histograms and maps.

🔗 Permalien

Brython, une implémentation de Python 3 pour la programmation web côté client

https://brython.info/index.html

🔗 Permalien

Wait, IPython can do that ?! (Sebastian Witowski)

https://www.youtube.com/watch?v=3i6db5zX3Rw

🔗 Permalien

Python 3.10 (rc1) est disponible

https://linuxfr.org/news/python-3-10-rc1-est-disponible

L’effet de la PEP 604 sur isinstance est sympa, mais induit possiblement en erreur.
Whoa, les PEP 634/635/636 qui introduisent un match !

🔗 Permalien

Python PDF Handling Tutorial

https://github.com/prajwollamichhane11/PDF-Handling-With-Python

🔗 Permalien

plotext

https://github.com/piccolomo/plotext

Dessine des graphiques dans un terminal. J’imagine que ça peut être plus rapide dans certains cas, voire même dans une session SSH.

🔗 Permalien

Du notebook au bloc-code

https://www.arthurperret.fr/du-notebook-au-bloc-code.html

Les notebooks ont l’air de plaire surtout aux chercheurs et chercheuses, parce qu’en tant que travailleur de l’édition, c’est pas mon cas.
Un fichier docx n’est pas moins exécutable qu’un notebook Jupyter : quand on ouvre un docx dans Word, on voit le rendu d’un code source ; on peut éditer ce rendu, ce qui modifie le code source ; on peut définir des variables (les styles) qui propagent des paramètres à de multiples objets ; on peut programmer des actions via des macros ; etc.
L’ambiguïté de la définition d’un format de fichier texte « simple » est là ; hors contexte un fichier à balisage léger (ou moins léger, genre du TeX) peut paraître simple. Mais il faut tout un attirail pour en faire quoi que ce soit.

Flux 🔗 Permalien

Python — formateur de code et analyse statique

https://linuxfr.org/news/python-partie-10-formateur-de-code-analyse-statique

🔗 Permalien

Gérer des chemins de fichiers avec pathlib

https://www.docstring.fr/blog/gerer-des-chemins-de-fichiers-avec-pathlib/

🔗 Permalien

Undying Dusk : un jeu-vidéo au format… PDF

https://lucas-c.itch.io/undying-dusk

On a eu (et on a encore) les livres dont vous êtes le héros, puis les jeux dungeon crawlers, maintenant on a un jeu dungeon crawler sous forme de livre, dont on est le héros/lecteur/joueur.
Le PDF pèse 93 mo et possède ≃ 200 000 pages.
Fait amusant : les trois meilleurs lecteurs PDF (mais ne pourrait-on pas dire consoles ?) pour ce jeu sont des logiciels libres, et Adobe Acrobat n’est pas terrible à la tâche.
Le PDF est généré avec du Python, et semble-t-il du JavaScript intégré.

🔗 Permalien

Typographeur

https://github.com/brunobord/typographeur

🔗 Permalien

layout-parser

https://github.com/Layout-Parser/layout-parser

Une bibliothèque Python qui détecte la mise en page d’une image, qu’elle provienne d’un article, un site web, etc.
À en juger la documentation, il faut faire un peu de géométrie pour rendre les résultats exploitables mais les applications, par exemple en conservation seraient sympathiques.
Ça pourrait être intéressant de prendre quelques centaines de couvertures de livres et d’analyser l’évolution de la mise en page.
Dans ma librairie Python qui tente d’analyser et manipuler complètement le format de fichier de Scribus, il y a un module qui produit une représentation en fil de fer du document. Ça serait rigolo de faire l’inverse : obtenir la mise en page via layout parser et produire les cadres du document à partir de là.

🔗 Permalien

🔓 Python pour les Sciences Humaines et Sociales

http://pyshs.fr/

Table des matières

(Pour ceux qui connaissent déjà Python, donc j’ai retiré les chapitres introductifs, la complète est )

  • Pandas
  • Statistiques [gné & sans doute numpy]
  • Visualisation avec Pandas, Matplotlib et Seaborn
  • Usage d’API
  • Analyse de corpus textuels [SpaCy]
  • Cartes et GeoPandas
  • Jupyter

Les exemples du manuel.

🔗 Permalien

Rich, a Python library for rich text and beautiful formatting in a terminal

https://github.com/willmcgugan/rich

🔗 Permalien

PyScribus 0.2

https://pypi.org/project/pyscribus/

Pour les utilisateurs d’une version de Python < 3.8, il faut utiliser le paquet pyscribus-backported.

🔗 Permalien

Bilbo V.2 : vers de nouvelles collaborations de recherche

https://leo.hypotheses.org/17338

🔗 Permalien

Building responsive apps for Linux Smartphones with GTK and libhandy, Part 1

https://tuxphones.com/tutorial-developing-responsive-linux-smartphone-apps-gnome-builder-gtk-libhandy-gtk-part-1/

🔗 Permalien

Sortie de Python 3.9

https://zestedesavoir.com/articles/3681/sortie-de-python-3-9/

Méthodes removeprefix et removesuffix des chaînes de caractères
Je trouve ces implémentations assez typiques de Python. There should be one way to do it, etc. Pour certains, ce sera du sucre syntaxique sous forme de méthodes en plus, mais la clarté du code va y gagner. À mon avis, les gens en data sciences doivent faire péter le champagne.
Opérations ensemblistes sur les dictionnaires
Tiens, deux nouveaux opérateurs, | et |=, pour fusionner des dictionnaires. Pourquoi pas.
Module zoneinfo
OUUUUI, p*****. C’est tellement c****-****** les fuseaux horaires dans les dates !
Module graphlib
Ah. Ok. Bon, j’imagine que ceux qui font de la visualisation de données apprécieront.
Types génériques natifs
Évite d’importer typing quand on fait de l’annotation de type. Ça simplifie les choses, mais je fais pas assez d’annotations de type pour bien estimer ce que ça change.

🔗 Permalien

Writing more idiomatic and pythonic code

https://martinheinz.dev/blog/32

🔗 Permalien

Never Run "python" In Your Downloads Folder

https://glyph.twistedmatrix.com/2020/08/never-run-python-in-your-downloads-folder.html

🔗 Permalien

Scripting Python sous Linux. Développez vos outils système

https://www.editions-eni.fr/livre/scripting-python-sous-linux-developpez-vos-outils-systeme-9782409025679

Quelques petites choses intéressantes dans la TDM.

🔗 Permalien

How to create a GTK application using Python and GNOME Builder

https://belmoussaoui.com/article/5-how-to-create-a-gtk-application-using-python-part-1

Article intéressant dans la mesure où il donne plus de détails sur Gtk.Template, les décorateurs python associés : un code utilisant cette manière de faire est assez déstabilisant quand on d’un Gtk.Builder et d’un handler.
Cela oblige aussi à sectionner tout l’UI dans des fichiers Glade différents, et à gérer aussi les callbacks différemment.

🔗 Permalien

Les f-string de Python

https://www.docstring.fr/blog/le-formatage-des-chaines-de-caracteres-avec-python/

🔗 Permalien

PyScribus, une librairie Python pour Scribus

https://etnadji.fr/blog/pyscribus.html

🔗 Permalien

Libre Graphics Meeting 2020 : 27-29 mai

https://libregraphicsmeeting.org/2020/fr/index.html

🔗 Permalien

Your language brain matters more for learning programming than your math brain

https://massivesci.com/articles/programming-math-language-python-women-in-science/

🔗 Permalien

The Elephant and the Serpent: Using Mastodon with Python

https://pyvideo.org/pycon-us-2019/the-elephant-and-the-serpent-using-mastodon-with-python.html

Il est temps d’essayer de raccorder mon site à la Fédération…

🔗 Permalien

[À tester] CleverCSV

https://github.com/alan-turing-institute/CleverCSV

🔗 Permalien

Le gestionnaire de projet Poetry 1.0.0 est disponible

https://linuxfr.org/news/le-gestionnaire-de-projet-poetry-1-0-0-est-disponible

🔗 Permalien

Gimp : Modification par lot de la résolution d’images

https://etnadji.fr/pagxoj/gimp-resolution.html

Particulièrement simple.
Typiquement, j’ai une vingtaine d'images en résolution 300, et je les passe en basse résolution pour le dossier qui va bien dans Métopes (icono/br).
Les import ne sont pas précisés car ce code s'exécute, pour le moment, dans la console python intégrée à Gimp, qui charge directement ces modules-là.
Il faudrait peut-être rajouter une ligne ou deux pour enregistrer les images après le changement de résolution, mais cela impliquerait de veiller à ce le fichier original ne soit pas écrasé; or c'est parfois ce qu'on veut.
Quand au réglage de la résolution, je pourrais mettre une variable, mais comme ça ne change jamais…
for image in gimp.image_list():
	pdb.gimp_image_set_resolution(image, "90", "90")

🔗 Permalien

Python tips and trick, you haven't already seen

https://martinheinz.dev/blog/1

🔗 Permalien

A comprehensive guide to OCR with Tesseract, OpenCV and Python

https://nanonets.com/blog/ocr-with-tesseract/

🔗 Permalien

The Mind at Work: how Python makes thinking in code easier

https://blog.dropbox.com/topics/work-culture/-the-mind-at-work--guido-van-rossum-on-how-python-makes-thinking

🔗 Permalien

Python : Stop using utcnow and utcfromtimestamp

https://blog.ganssle.io/articles/2019/11/utcnow.html

🔗 Permalien

The Python graph gallery

https://python-graph-gallery.com/

« This website displays hundreds of charts, always providing the reproducible python code! It aims to showcase the awesome dataviz possibilities of python and to help you benefit it. »

🔗 Permalien

Visualizing Networks with Python and Networkx

https://bibhasdn.com/blog/visualizing-networks-with-python-and-networkx/

🔗 Permalien

Frakaso soundboard

https://framagit.org/etnadji/frakaso

🔗 Permalien

Styler Matplotlib avec Pylustrator

https://pylustrator.readthedocs.io

Un éditeur visuel pour les figures de Matplotlib qui une fois le stylage accompli insère le code Python nécessaire (qui est du code simplement utilisable avec Matplotlib, Pylustrator n’est plus une dépendance).
https://zenodo.org/record/1294663

🔗 Permalien

Python: OCR for PDF or Compare textract, pytesseract, and pyocr

https://medium.com/@winston.smith.spb/python-ocr-for-pdf-or-compare-textract-pytesseract-and-pyocr-acb19122f38c

🔗 Permalien

Using Tesseract OCR with Python

https://www.pyimagesearch.com/2017/07/10/using-tesseract-ocr-python/

🔗 Permalien

🗎 Modelling scholarly publication for sustainable workflows / ELPUB 2019 / PDF

https://f.hypotheses.org/wp-content/blogs.dir/5649/files/2019/06/session3_kthoden_export.pdf

🔗 Permalien

citeproc-py : Yet another Python CSL Processor

https://github.com/brechtm/citeproc-py

🔗 Permalien

Intro to Python Lambda Functions

https://www.pythonforthelab.com/blog/intro-to-python-lambda-functions/

🔗 Permalien

Pourquoi [faut-il] mettre à jour son Python régulièrement ?

https://makina-corpus.com/blog/metier/2018/pourquoi-mettre-a-jour-son-python-regulierement

🔗 Permalien

Matplotlib Tutorial – A Complete Guide to Python Plot w/ Examples

https://www.machinelearningplus.com/plots/matplotlib-tutorial-complete-guide-python-plot-examples/

Un tutoriel qui a l’air assez complet.

🔗 Permalien

Interroger IdRef avec Python

https://etnadji.fr/blog/idref.html

🔗 Permalien

🔓 Owlready : manipuler les ontologies OWL en Python

http://linuxfr.org/news/owlready-un-module-python-pour-manipuler-les-ontologies-owl

🔗 Permalien

fleep: File format determination library for Python

https://github.com/floyernick/fleep

🔗 Permalien

Eel: making simple Electron-like HTML/JS GUI apps

https://github.com/ChrisKnott/Eel

🔗 Permalien

🔓 Awesome Python

http://awesome-python.com/

🔗 Permalien

kbrgl/scroller: A robust yet simple utility for truncating text by scrolling it like a news ticker

https://github.com/kbrgl/scroller

🔗 Permalien

🔓 Écrire son parseur à la main — chroniques d’une mauvaise bonne idée

http://bioinfo-fr.net/ecrire-son-parseur-a-la-main-chroniques-dune-mauvaise-bonne-idee

Y’a des librairies pour parser du CSV, c’est pas pour rien

🔗 Permalien

🔓 PEP8: The Style Guide for Python Code

http://pep8.org/

Un site pour la norme de formatage de code PEP8 (Python).

🔗 Permalien

🔓 Les interpréteurs alternatifs de Python

http://sametmax.com/les-interpreteurs-alternatifs-de-python/

🔗 Permalien

py-term − Python module to style terminal output, moving and positioning the cursor.

https://github.com/gravmatt/py-term

Oui, ça fait le boulot de curses. Mais franchement, curses, c’est chiant. Urwid, un peu mieux, mais bof.

🔗 Permalien

🔓 Dangerous Python Functions, Part 1 − The command injection series

http://kevinlondon.com/2015/07/26/dangerous-python-functions.html

🔗 Permalien

Stop writing code that will break on Python 4!

https://astrofrog.github.io/blog/2016/01/12/stop-writing-python-4-incompatible-code/

🔗 Permalien

Notions de Python avancées

https://zestedesavoir.com/tutoriels/954/notions-de-python-avancees/

🔗 Permalien

Python Excel

https://www.python-excel.org/

🔗 Permalien

🔓 Jouons un peu avec Python 3.5

http://sametmax.com/jouons-un-peu-avec-python-3-5/

🔗 Permalien

Outils de la Data Science : Python

https://blog.engineering.publicissapient.fr/2015/04/29/les-outils-de-la-data-science-python-data-tools/

🔗 Permalien

Making a text adventure game with the cmd and textwrap Python modules

https://inventwithpython.com/blog/2014/12/11/making-a-text-adventure-game-with-the-cmd-and-textwrap-python-modules/

🔗 Permalien

30 Python Language Features and Tricks You May Not Know About

https://sahandsaba.com/thirty-python-language-features-and-tricks-you-may-not-know.html

🔗 Permalien

10 Most Common Python Mistakes

https://www.toptal.com/python/top-10-mistakes-that-python-programmers-make

🔗 Permalien