Journal SeqTools 1.0.0: la programmation concurrente, c'est dur!

Posté par  . Licence CC By‑SA.
31
28
déc.
2019

J'ai profité des vacances pour améliorer ma librairie en python SeqTools, déjà présentée sur linuxfr.

Pour rappel, cette librairie permet le traitement "paresseux" de séquences, c'est-à-dire de tout conteneur qui permet l'accès à ses éléments par indexation, en gros des listes, des tableaux ou un objet qui implémente __getitem__.
La librairie se destine plutôt à des transformations éléments par éléments ou à la réorganisation/combinaison d'une ou de plusieurs séquences entre elles. Pour les pythonistes: c'est un peu (…)

Journal GUY : un module python3 pour créer des GUI multiplateforme (android aussi!)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
22
24
nov.
2019

Guy c'est la nouvelle version de wuy.

C'est une librairie python3 (async), qui permet de fabriquer un GUI (à base de HTML/JS/CSS), qui fonctionnera sur toutes les plateformes, et android compris.

Un 'hello world' pourrait ressembler à ça :

    from guy import Guy

    class Simple(Guy):
        """<button onclick="self.test()">test</button>"""

        def test(self):
            print("hello world")

    if __name__ == "__main__":
        app=Simple()
        app.run()

(…)

Forum Programmation.python Pédale looper en python - communication entre process

Posté par  . Licence CC By‑SA.
6
22
oct.
2019

Salut à tous,

Je fais partie d'un groupe de musique, dont un des éléments principal est un looper. Cependant, celui-ci (une boss rc300) possède quelques bugs. Nous en avons une utilisation assez particulière et après avoir essayé d'autres pédales nous n'en trouvons aucune qui nous correspond vraiment (problèmes de synchro midi, comportement de lancement des boucles qui ne nous correspond pas).

Et j'ai vu passer sur linuxfr trois liens postés par yazgoo qui m'ont donné une idée (…)

Python 3.8 : opérateur d’assignation, REPL async, Pickle v5 et plus

Posté par  . Édité par Ysabeau 🧶 🧦, palm123, Davy Defaud, Benoît Sibaud, patrick_g et Pierre Jarillon. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
Étiquettes :
80
15
oct.
2019
Python

Łukasz Langa vient d’annoncer au nom de la PSF la disponibilité de CPython 3.8, l’implémentation de référence. Cette version est particulière puisqu’elle introduit une syntaxe controversée : l’assignation avec l’opérateur := qui permet d’assigner dans une expression et plus seulement dans un statement.

Le nombre de changements est assez impressionnant. Malgré la maturité de Python et sa popularité, il y a encore à faire !

Pour les systèmes stables, la version de référence reste la 3.6. Pour les autres, profitez de pyenv ou Docker pour utiliser les nouveautés de ce bon cru ! Découvrez‐les dans la suite de cette dépêche.

Python — partie 3 — Installation de Python et de paquets

23
22
sept.
2019
Python

Pour cette rentrée 2019, faisons le point sur Python : actualité, bonnes pratiques, astuces, projets intéressants, témoignages…

Cette troisième dépêche présente différentes façons d’installer Python, ainsi que l’installation de paquets supplémentaires : applications et bibliothèques Python. 🖥 💻 🐍

Python installation

Python pour la rentrée 2019 — partie 1 ― Popularité

Posté par  (site web personnel) . Édité par M5oul, Ysabeau 🧶 🧦, theojouedubanjo, Benoît Sibaud, Davy Defaud, Nÿco et palm123. Modéré par Nÿco. Licence CC By‑SA.
43
4
sept.
2019
Python

Pour cette rentrée 2019, faisons le point sur Python : actualité, bonnes pratiques Python, astuces, projets intéressants, témoignages…

Cette première partie présente la popularité de Python, chiffres à l’appui. Mais qu’est ce qui explique qu’un vieux langage de vingt‐cinq ans, lent et dont l’indentation influence la compilation, puisse être aussi populaire ?

Un barbu présente le logo de Python

Journal Mini-projet (python): un démon système pour gérer des raccourcis clavier

Posté par  . Licence CC By‑SA.
22
12
août
2019

Voici un petit projet du dimanche qui pourra éventuellement servir à ceux d'entre vous qui ont un petit serveur audio ou une raspberry-pi pour de la domotique.

Le titre n'est peut-être pas très clair, mais l'objectif est relativement simple: il faut exécuter des commandes lorsque certaines combinaisons de touches sont envoyés. Par exemple voici un extrait de ma configuration:

[/dev/input/event0]
KEY_STOP =
    mpc clear
    mpc random off
    mpc add /
KEY_FORWARD     = mpc next
KEY_BACKWARD    = mpc prev
KEY_0 =
(…)

Journal Document de cours : "Python for science"

Posté par  . Licence CC By‑SA.
Étiquettes :
40
13
mai
2019

Cher journal, je voudrais te parler aujourd'hui d'un document intitulé "Python for science" (c'est en anglais)
d'une centaine de pages et publié sous licence Creative Common CC-BY-SA qui introduit le langage Python pour une utilisation scientifique plutôt orientée vers traitement de données. Le document est libre et les sources LaTeX et SVG sont hébergées sur gitlab.

Pourquoi ? pour qui ?

Cela fait maintenant quelques années que je pratique Python pour mon boulot. Je m'en sers surtout pour faire (…)

Journal Quelques bonnes pratiques Python pour 2019

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
22
30
mar.
2019

J'ai découvert/appris Python en le pratiquant au bureau à l'arche, et sans collègue à la fois expert et pédagogue. Du coup, j'ai accumulé plein de mauvaises pratiques que je tente désormais de corriger. Ce journal pour vous partager mes astuces et vous éviter les mêmes pièges :-)

Je ne suis pas encore un expert Python, alors merci de me corriger gentiment dans les commentaires ;-)

Je publie ce journal sous licence CC0 (sous domaine publique dans les pays où cela (…)

Forum Programmation.python tk: boutons, actions et passage d'argument avec lambda

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
16
jan.
2019

Bonjour,
Je suis en train de faire une petite application graphique avec python et tk.

Je crée un canvas sur lequel je place quatre boutons à l'aide d'une boucle. Pour cela, je crée d'abord des tableaux, dans lequel je mettrai ensuite les objets boutons. Pour que chaque bouton puisse avoir une action différente, je souhaite donner un argument dans la commande de ceux-ci. Le problème que j'ai, c'est qu'avec mon code, tous les boutons ont la même action (j=4), et (…)

Journal Pythreries - Perl ou Python?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
22
6
jan.
2019

Demat' iNal

Au hasard d'un nouveau projet autour de l'analyse du langage Python, j'ai découvert quelques détails du langage Python que l'on peut résumer en cette simple ligne:

def _(*,_=...): [...]

outre l'aspect très perlesque de cette ligne, elle illustre plusieurs détails cocasses :

  1. Il est possible de réutiliser le nom de la fonction dans un de ces arguments, et c'est l'argument qui a la priorité

  2. C'était la première fois que je (…)

Forum Programmation.python Calcul de matrices, erreur "index out of range"

Posté par  . Licence CC By‑SA.
Étiquettes :
2
20
nov.
2018

Bonjour, je suis sur un petit projet en python3 où je dois créer une matrice de probabilité à partir d'un fichier faste (fichier texte spé).
Le programme doit faire appel à 5 paramètres: le 4eme paramètre est la longueur de la chaîne D’ADN (qui doit être supérieur à 0)

Je crée donc une fonction qui récupère ce paramètre, comme ci dessous qui retourne le 4ème élement de la liste *args

def get_row_size(*args): 

    if (args[
(…)