Menu principal

Statut de la page

Un GUI en python : TP 2, des dialogues

Nous sommes aujourd'hui réunis suite à un terrible constat : notre visionneuse tkv craint un max. C'est pourquoi nous allons ajouter une toute petite option nous permettant de choisir l'image que l'on souhaite visualiser sur notre ordinateur. Cela nous permettra par la même occasion de nous débarasser de certains morceaux qui ne sont plus utiles. Profitons des dialogues déjà prêts dans la bibliothèque de tkinter en important celle qui nous intéresse : from tkinter import filedialog Nous pouvons à la place du téléchargement de l'image appeler une fenêtre de dialogue pour demander l'image à ouvrir : # Ouverture de l'image img_path = filedialog.askopenfilename(\\  [...]
Lire la suite
Vus : 38
Publié par Thuban : 122

Un GUI en python : TP 1, une visionneuse d'images

Marre de tous ces tutos qui commencent avec un "Bonjour monde". J'aime pas le monde moi. À la place, je vous propose de faire une visionneuse d'images que nous appelerons "tkv" afin d'aller mater les dessins de Péhä. Vous aurez besoin de : tkinter avec python3 (python2 sapu, et puis même debian le lâche, il était temps ! ). Installez donc les paquets python3-tk sous debian ou python-tkinter-3.4.5 sous OpenBSD, La bibliothèque de manipulation d'images PIL ou pillow (python3-pil et python3-pil.tkimage sous debian ou py3-Pillow sous OpenBSD), Un éditeur de texte, 20 minutes, Un slip propre.Voici le code qui va nous [...]
Lire la suite
Vus : 195
Publié par Thuban : 122

Python, W3C et automatisation

Ce billet est dédié à l'amie Norore. Dans la série de mes projets me permettant l'apprentissage de Python, il y avait celui de scripter l'appel aux URL du service fournit par le W3C. J'avais évoqué ce projet dans mon billet FreshRSS - Vérifier la validité du flux. En effet, le W3C fournit un service de validation des pages HTML et des feuilles de style CSS, indiquant les erreurs ou écarts par rapport à la norme du W3C. Il suffit de copier - coller le code source ou de donner le lien vers un page / le fichier pour avoir le résultat afficher. Une première ébauche de mon script est  [...]
Lire la suite
Vus : 82
Publié par genma : 201

Journal du hacker et francophonie

Petite précision avant de commencer, le terme francophonie est à prendre ici comme l’utilisation commune de la langue française par différentes communauté. Nous laissons de côté les liens politiques et historiques qui peuvent être recouverts par ce terme et qui sont hors-sujet dans le cadre de cet article. Si cette précision vous étonne, je pourrais développer à la demande dans les commentaires. La démarche Lorsque j’ai fondé le Journal du hacker, j’avais dans l’idée de réaliser un média participatif de la communauté du Logiciel Libre et open source francophone. Donc un média pas seulement dédié à la France, ce qui avec un peu de recul apparaîtrait comme arbitrairement restrictif quand on parle et agit via le web et qu’on souhaite [...]
Lire la suite
Vus : 126
Publié par Carl Chenet : 213

L’édito de janvier 2017

Après des fêtes de fin d’année rondement menées, il était plus que temps de revenir aux choses sérieuses. L’édito de ce mois a un peu de retard et j’ai même publié mon compte-rendu de mes activités du Libre du mois passé avant. Aucun respect des conventions Statistiques du blog Sans me concentrer sur les statistiques du blog, je suis avec plaisir l’augmentation du nombre de visiteurs. Comme dirait Seboss666, la régularité paie. S’appliquer à publier du contenu de qualité régulièrement, en faire correctement la promotion via mes comptes sur Diaspora* et [...]
Lire la suite
Vus : 170
Publié par Carl Chenet : 213

Programmer un GUI en python -- Pourquoi TkInter ?

Même si la ligne de commande est un outil surpuissant, une interface graphique (GUI) peut s'avérer très pratique pour certains. Puisque j'aime bien bidouiller de petits outils en python, j'en suis arrivé à la question : qu'utiliser pour réaliser un GUI ? J'ai donc découvert pygtk et wxwidgets... Et m'y suis cassé les dents. En effet, ces deux bibliothèques sont très et même trop complètes. Par ailleurs, installer de si grosses dépendances pour juste quelques petits outils, ça me cassait les pieds. J'ai définitivement laissé tombé l'idée de maîtriser GTK quand j'ai vu le code du 3hg-menu. C'était totalement [...]
Lire la suite
Vus : 361
Publié par Thuban : 122

htop expliqué, partie 7 : utilisation de la mémoire

Article arrivé 1er sur Hacker News, 1er sur /r/sysadmin, 2nd sur /r/linux), traduit avec l’accord de son auteur Pēteris Ņikiforovs, il présente la commande htop et les notions de base des composants d’un système GNU/Linux que cette commande affiche. Voici les différents chapitres déjà publiés : l’uptime la load average (charge moyenne)  [...]
Lire la suite
Vus : 138
Publié par Carl Chenet : 213

htop expliqué, partie 6 : temps et priorités des processus

Article arrivé 1er sur Hacker News, 1er sur /r/sysadmin, 2nd sur /r/linux), traduit avec l’accord de son auteur Pēteris Ņikiforovs, il présente la commande htop et les notions de base des composants d’un système GNU/Linux que cette commande affiche. Voici les différents chapitres déjà publiés : l’uptime la load average (charge moyenne)  [...]
Lire la suite
Vus : 143
Publié par Carl Chenet : 213

Rétrospective 2016

2016 fut une année bien chargée. Que ce soit au niveau de ce blog ou de mes projets personnels, voici les principaux sujets sur lesquels j’ai travaillé cette année. 300 articles publiés… déjà ! Comme je l’ai déjà évoqué dans ce billet, j’ai – cette année et depuis ma reprise en main du blog – atteint les 300 articles. Un palier symbolique qui me réjouit et témoigne d’une certaine ténacité à défaut de la régularité J’apprécie de publier des séries d’articles, comme  [...]
Lire la suite
Vus : 132
Publié par Carl Chenet : 213

Les fonctions anonymes lambda en Python : print, expressions conditionnelles et récursivité

Si Python n’est pas un langage de programmation fonctionnelle, il possède cependant des fonctions anonymes lambda qui sont typiques de cette famille de langages. Ces fonctions sont réputées peu puissantes en Python car elle ont été volontairement limitées syntaxiquement à une expression, sans possibilité d’utiliser des instructions. Pourtant, nous allons voir qu’elles ont dans ce langage quelques particularités intéressantes. Print L’instruction print est devenue une fonction print() – et donc une expression – dans  [...]
Lire la suite
Vus : 211
Publié par fgallaire : 71
Powered by BilboPlanet