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

mat2 0.4.0

72
11
oct.
2018
Sécurité

mat2 est la nouvelle itération du défunt MAT, une suite logicielle pour nettoyer les métadonnées d’une multitude de formats de fichiers.

La récente sortie de la version 0.4.0 (3 octobre 2018) est l’occasion de faire découvrir ce projet, en deuxième partie de dépêche.

Logo de mat2

Sortie de Python 3.7

74
10
sept.
2018
Python

Python 3.7 a été publié le 27 juin 2018, soit un an et demi après la précédente version. Celle‐ci vient avec son lot de nouveaux modules et fonctionnalités que nous détaillons dans la suite de la dépêche.

Logo de Python

Crowl, un crawler SEO open-source

Posté par  (site web personnel) . Édité par Nils Ratusznik, Davy Defaud, Benoît Sibaud et palm123. Modéré par Pierre Jarillon. Licence CC By‑SA.
Étiquettes :
39
28
août
2018
Python

Crowl est un projet de développement d’un crawler SEO collaboratif sous licence GPL v3. Développé en Python et basé sur le cadriciel Scrapy, Crowl a pour but de fournir aux professionnels du référencement un outil simple, robuste et innovant pour répondre à des besoins non couverts par les outils actuels.

Journal WUY : simple GUI pour python3 ... et taptempo ;-)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
20
19
août
2018

WUY est un simple module python qui permet de transformer votre script python3 en GUI, et ça fonctionne sous linux, mac ou windows (pour peu que la plateforme possède un chrome)

Voilà un exemple de taptempo ;-), en wuy/py3 :

import wuy,datetime

class taptempo(wuy.Window):
    """ <button onclick="wuy.tic().then(x=>{document.querySelector('#tempo').innerHTML=x})">Tap Tempo</button> 
        <span id="tempo"></span>
    """
    size=(100,60)
    t=[]

    def tic(self):
        self.t.append( datetime
(…)

ToutEnClic 5.02 pour gommer les différences

Posté par  . Édité par Benoît Sibaud et Davy Defaud. Modéré par Nÿco. Licence CC By‑SA.
39
7
mai
2018
Éducation

ToutEnClic est un logiciel pour travailler à l’écran sur un document numérisé, de la même façon que sur un cahier, pour palier le handicap moteur des enfants incapables d’utiliser les outils usuels, tels que règles, crayons, compas. Alain Delgrange le développe depuis 2009 dans un environnement Ubuntu, publie une version 5.02 entièrement réécrite en Python 3 et PyQt 5 pour apporter plus de fluidité, de stabilité et améliorer ses nombreuses fonctionnalités qui répondent quasiment à toutes les tâches demandées par un enseignant à ses élèves.

Journal Space Directory, ligne de commande et module Python

Posté par  . Licence CC By‑SA.
6
8
avr.
2018

Hello from the moon.

Pour celles et ceux que s'intéressent aux hackerspaces, makerspaces et autre espaces similaires, il existe 2 sources d'informations assez pratiques:

  • Une API, nommée Space API, que les *spaces peuvent utiliser pour diffuser des informations comme leur adresse, quand ils sont ouverts, etc
  • Un annuaire, Space Directory, qui liste les *spaces connu qui proposent une space API

Récemment, j'ai écrit un petit outils en ligne de commande pour consulter le Space Directory et afficher les informations que (…)

Journal upt: l'outil parfait pour empaqueter TapTempo

Posté par  . Licence CC By‑SA.
35
13
mar.
2018

Bonjour tout le monde,

Je vais faire (éhontément) un peu de pub pour mon dernier projet, upt : the Universal Packaging Tool, ou encore "l'outil d'empaquetage universel", comme on dit en France, de Bretagne en Provence.

Obtenir TapTempo depuis une archive de paquets spécifique à un langage

La communauté récemment formée autour de TapTempo a la possibilité d'utiliser diverses implémentations du logiciel, écrites dans de nombreux langages différents. Toutes ces versions de TapTempo seront sans doute bientôt disponibles sur des (…)

Journal Errol: Envoyer automatiquement des fichiers avec XMPP

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
31
2
jan.
2018

Note: ce journal est la traduction d'un article posté sur mon blog.

Errol est un programme servant à envoyer des fichiers de machine à machine. Il est basé sur inotify et le protocole XMPP. Errol peut être utilisé pour surveiller un répertoire et transférer automatiquement les nouveaux fichiers (ou les modifiés) vers une autre machine.

À l'origine

Errol a été écrit pour répondre à un besoin. J'ai l'occasion de donner un coup de main à une association locale (…)