Forum Programmation.python pygame subsurface, dans quels cas peuvent-elles être utiles ?

Posté par  . Licence CC By‑SA.
2
12
juin
2025

Salut tout le monde,

J'essaie de comprendre à quoi peuvent bien servir les subsurfaces dans pygame que je ne connaissais pas.

Je n'arrive pas à y trouver une utilité, certains disent que cela est utile dans le cas d'animations en jeu, sauf que je ne conçois pas comment :-/

Lorsque j'ai besoin de faire une animation à partir d'une image contenant plusieurs états d'un élément, j'utilise le troisième paramètre de pygame.Surface.blit définissant la partie de l'image des états à afficher (…)

Forum Programmation.python Un prototype de relais SMTP vers MAPI en python

Posté par  (site web personnel) .
Étiquettes : aucune
1
3
avr.
2009

J'ai voulu écrire ce code suite à la limitation, à mon boulot, de l'envoi de mail via SMTP : c'est restreint aux adresses internes depuis quelques mois. Pour envoyer des mails à l'extérieur, on doit passer par MAPI (et donc Outlook).

C'est un premier jet, qui fonctionne, mais est très limité (un seul destinataire, le corps du message est le source du mail d'origine)

Pour arriver à mes fins, j'ai utilisé un serveur smtp en python et extensible : http://www.hare.demon.co.uk/pysmtp.html

(…)

Forum Programmation.python Je cherche à créer une expèce de proxy

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
18
avr.
2014

Bonjour.

J'essaie de créer un proxy en python. Le but est de pouvoir utiliser mon objet comme l'objet qu'il encapsule.

J'ai commencé par ça (le code n'est peut-être pas propre, plein de commentaires oui d'affichage bidon, mais c'est pour voir ce qui se passe : il ne passera pas en prod mais me sert à comprendre ce qui se passe):

    #!/usr/bin/python

    class MyClass(object):

        def __init__(self,_class=None):
            print("Initialization of class
(…)

Forum Programmation.python Faire 2 bases de données

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
15
avr.
2015

Bonjour , je reviens vers vous pour un probleme de base de donnée, avec mon fichier Python je récupère les valeurs de température et d’hygrométrie d'une sonde DHT 22 branché sur un raspberry ,Actuellement je récupère ces 2 informations th et hm sur une BD, je voudrais avoir la température dans une BD (DHT22.rrd) et l’hygrométrie dans une autre BD (DHT22Y.rrd). comment faire ? merci d'avance

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import locale
import datetime
import time
import subprocess
(…)

Forum Programmation.python Ping multithread + bdd

Posté par  . Licence CC By‑SA.
Étiquettes :
1
25
août
2015

Bonjour,

Mon problème est le suivant:

J'ai reçus pour tâche de mettre en place un script(langage de mon choix et j'ai choisis python) qui ping un certain nombre d'hôtes (100+) et re-insert en bdd la date du ping et incrémente un compteur (+1/j).

Vu le nombre d'hôtes l'utilisation du multithread est quasiment indispensable si je veux éviter que mon script tourne pendant plusieurs heures.

Ces hôtes sont stockés dans une bdd postgreSQL.

Mon problème se trouve ici, pour pouvoir les (…)

Forum Programmation.python JSON how to get the data I want.

Posté par  . Licence CC By‑SA.
Étiquettes :
1
2
sept.
2015

Le but du truc : récupérer le début d’une définition Wikipédia d’un terme quelconque.

Alors voila comment je m’y prends

#!/usr/bin/env python3

"""AskWikipédia.py: Ask Wikipédia the définition of a shit."""
__author__ = "M4rotte"
__copyright__ = "Copyright 2015, Institut Marotte pour un Mouling de Qualitäy"
__license__ = "GPL"
__version__ = "0.1"

import sys                               # SYS module (used for argument management)
import requests                          # HTTP Requests
import html.parser                       # HTML Parser (not used for anything here but imported just for fun)
import
(…)

Forum Programmation.python Communication inter-processus

Posté par  . Licence CC By‑SA.
Étiquettes :
1
21
jan.
2017

Bonjour,

Je dois disposer d’un moyen de communiquer entre plusieurs processus. Typiquement entre un processus client interactif et un processus serveur en tâche de fond.

Le process client doit pouvoir non seulement envoyer les signaux standards (SIGINT, SIGTERM, etc…) mais aussi n’importe quel "message".

Avant d’essayer d’ajouter du code à mon projet j’ai fait un petit test afin de bien cerner le problème.

Je suis arrivé à la solution suivante, que je soumets à votre sagacité… Est-ce la bonne manière (…)

Forum Programmation.python installation SLEPc et slepc4py

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
13
jan.
2018

Bonjour,

j'ai besoin d'installer slepc4py, (je dois installer aussi SLEPc) pour faire simple j'ai utilisé la commande "pip installe slepc slepc4py" sans succès:

root@user-UX331UN:/home/user/slepc-3.8.2# pip install slepc slepc4py
Requirement already satisfied: slepc in /usr/local/lib/python2.7/dist-packages/slepc-3.8.0-py2.7.egg
Collecting slepc4py
  Using cached slepc4py-3.8.0.tar.gz
Requirement already satisfied: petsc<3.9,>=3.8 in /usr/local/lib/python2.7/dist-packages (from slepc)
Requirement already satisfied: petsc4py<3.9,>=3.8 in /usr/local/lib/python2.7/dist-packages (from slepc4py)
Requirement already satisfied: numpy in /usr/lib/python2.7/dist-packages (from petsc4py<3.9,>=3.8->slepc4py)
Building wheels for collected packages: slepc4py
  Running setup.py bdist_wheel for slepc4py ... error
  Complete output from command
(…)

Forum Programmation.python Mon programme ne fonctionne pas comme je veux

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
9
avr.
2018

`Bonjour,

J'ai écrit un programme Python de déplacement de bille dans un cadre avec rebondissement sur les bords du cadre. Mon problème c'est quand je lance le programme avec le nombre de bille N>1, seule une seule bille bouge et les autres restent fixent. Quelqu'un peut m'aider?
Voici le programme :

    from tkinter import *
    from random import *

    class bille:
        def __init__(self):
            self.i=0
            self.x=0
            self.y
(…)

Forum Programmation.python Utiliser SSLv3 avec la bibliothque ssl en python 2

Posté par  . Licence CC By‑SA.
Étiquettes :
1
27
avr.
2018

Bonjour, je cherche à faire un programme en python 2.7 (en utilisant uniquement des bibliothèque de la librairie standard) afin de déterminer les versions de SSL/TLS supportés par un site web.

Voici mon code (en mode un peu brouillon). Pour des soucis de clarté, je teste uniquement le cipher suite RC4-SHA ici

    #encoding=utf-8

    import ssl
    import socket
    import traceback
    import logging
    import sys
    import json

    class AnalyseSSL:

    cipher_list="RC4-SHA".split(":")    



    list_version_ssl_tls = [
    ("SSLv2", ssl.OP_ALL | ssl.OP_NO_SSLv3 | ssl.OP_NO_TLSv1 | ssl.OP_NO_TLSv1_1 |
(…)

Forum Programmation.python tkinter - compte à rebours qui ne démarre pas

Posté par  . Licence CC By‑SA.
Étiquettes :
1
17
mai
2021

Bonjour,

J'ai un script qui m'affiche en plein écran un compte à rebours. Idéalement, je veux que le script soit lancé au démarrage d'un rasberry sous raspian. Ça, c'est bon. Puis, via kill j'envoie un SIGUSR2 pour démarrer le décompte proprement dit. Et c'est là que ça coince. Sans autre action de ma part, le décompte n'apparait pas. Par contre, si je clique sur l'écran, le décompte apparait et descend bien à 0. J'ai testé sur mon ordi sous debian (…)

Forum Programmation.python Périphérique carte SD

Posté par  . Licence CC By‑SA.
Étiquettes :
1
22
juin
2025

Bonjour

Je cherche à faire coder un petit script permettant :

  1. Aller chercher en mode récursif les fichiers avec l'extension ".NEF" sur la carte SD que j'enfiche dans mon ordinateur portable. Les fichiers sont dans 2 sous niveaux de dossiers.

  2. Renommer ces fichiers en les numérotant sur 5 chiffres (ex: 00001.NEF)

  3. Sauvegarder sur le disque dur le dernier numéro à prendre pour que la numérotation continue à la prochaine recherche sur la carte SD.

  4. Créer (ou tester) l'existence du dossier (…)

Forum Programmation.python règles de nommage

Posté par  .
Étiquettes : aucune
1
29
sept.
2008
Je me pose sans cesse la question en codant en python (oui je débute) de savoir comment nommer mes variables, mes fonctions et mes classes... Le but étant bien sur que ce soit accepté par le langage, couramment usité par les (vrais) développeurs python, et qu'il y ai une régularité et une cohérence d'un programme à l'autre, d'un fichier à un autre etc...

Un exemple:
  • variables: minuscules (séparation des mots pas un underscore "_")

  • fonctions: minuscules (séparation des mots par (…)

Forum Programmation.python Faire disparaitre une fenêtre GTK quand on clique en dehors

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
1
10
nov.
2008
Hello,

Je suis en train d'essayer de faire apparaitre une fenetre GTK comme un "popup". Cela signifie que je souhaite que cette fenêtre disparaisse si on clique en dehors.

Un bon exemple sont les menus de n'importe quelle appli : si on ouvre un menu, il se ferme dès qu'on clique en dehors mais, également, le clic n'est pas transmis à l'application en dessous.

Pour cela, je tente de jouer avec gtk.widget.grab_add() mais il ne fait rien de perceptible et (…)

Forum Programmation.python Utilisation de numpy.array ou des built-in lists

Posté par  .
Étiquettes : aucune
1
18
mar.
2009
Bonjour à tous,

dans le cadre d'un projet, je dois lire un fichier qui contient des entiers (un entier par ligne) et stocker ces entiers dans un « tableau ». Le plus naturel m'a paru être de les stocker dans des objets lists fournis avec python.
Cependant, la personne qui m'encadre sur ce projet me demande d'utiliser des ndarray du module numpy (la dimension de la liste étant de 1, c'est plutôt un 1darray donc).

Après avoir modifié mon programme pour qu'il (…)

Forum Programmation.python Conversion de genre...

Posté par  .
Étiquettes : aucune
1
13
juil.
2009
Bonjour !

Bon, je suis débutant en python, mais malgré quelques recherches, je n'ai pas réussi à trouver de réponse à ma question, qui ne dois pas être compliquée....
J'ai un périphérique série auquel j'accède via python:serial
Ce périphérique m'envoie des valeurs du type '\xFF', et je cherche à convertir ces valeurs en quelque chose d'affichable.
j'ai regardé les fonctions hex() et int(), mais je n'arrive à rien, a priori il faudrais que ma chaine soit du type 0XFF ou (…)

Forum Programmation.python Threads : Help !

Posté par  (site web personnel) .
Étiquettes : aucune
1
27
oct.
2009
Bonjour,

J'essaye de jouer un peu avec les threads.

Mon but est de créer une classe avec plusieurs méthodes. Dans l'idéal, cette classe est un thread qui tourne et je lui demande de faire différentes choses à différents moments. Le tout étant qu'il ne fasse pas deux choses en même temps (lock). Je n'ai pas encore bien compris comment tout ça fonctionnait, et la doc n'est pas très explicite...

J'ai réussi à faire à peu près ce que je voulais, (…)

Forum Programmation.python Python : editeur qui fait la completion

Posté par  .
Étiquettes : aucune
1
25
nov.
2009
Connaissez-vous un editeur/edi qui fasse une completion pertinente sur du code Python ?

Par pertinente j'entends :
- va chercher les attributs et les méthodes de mes classes memes si elles sont décrites dans d'autres fichiers
- va chercher les attributs et les méthodes de toutes les api
que j'importe
-et si je fait :
aaa=""
aaa.
ça me sort toutes les méthodes de la classe string, comme c'est le cas dans le shell python

- J'ai essayé Eric4, qui (…)

Forum Programmation.python systeme de message ??

Posté par  .
Étiquettes : aucune
1
12
août
2010
Il n'y a pas si longtemps, un ami m'a fait une petite introduction a ObjC.
Je n'ai pas ete particulierement seduit, mais il y a bien une chose qui a retenu mon attention. Le systeme de message.

Du coup je me demandais s'il n'etait pas possible d'avoir la meme chose en python.
Je m'explique...

imaginons un cas tres simpliste, du genre


def fonction(x):
if x>0:
return x
else:
return None

resultat = [fonction(x)+1 for x in xrange(-5,5)]


he bien pas (…)

Forum Programmation.python exceptions imbriquées

Posté par  .
Étiquettes : aucune
1
11
juin
2010
Hello, Dans un de mes programmes je cherche à transformer une chaîne en date. La chaîne peut avoir divers formats j'essaie donc tous les formats jusqu'à en trouver un qui marche mais pour ça j'ai une série d'exceptions imbriquées et je trouve que c'est très moche. Qu'est-ce que je pourrais faire de plus sympa en python ?
try: d = time.strptime(s[:18], "%Y:%m:%d %H:%M:%S") except : try: d = time.strptime(s[:16], "%Y:%m:%d %H:%M") except : try: d = time.strptime(s[:16], "%Y:%m:%d:%H:%M") except: try: (…)

Forum Programmation.python Accès à la liste des méthodes de l'intérieur d'une classe

Posté par  (site web personnel) .
Étiquettes : aucune
1
27
août
2010
Bonjour,

je voudrais accéder à la liste des méthodes à l'intérieur d'une classe.

Ce que je voudrais faire, c'est appeler une autre méthode de la classe avec une chaîne de caractère plutôt que self.methode, histoire de pouvoir faire des fonctions génériques du style de meth1 dans l'exemple suivant :

class = ThisClass(object):
....def meth1(self, var):
........for i in range(3)
........self.__dict__['othermeth' + str(i)](var)
....def othermeth0(self, var):
........#do smth
........pass
....def othermeth1(self, var):
........#do smth
........pass
....def othermeth2(self, var):
........#do smth
........pass

(…)

Forum Programmation.python pexpect, retrouver l'élément attendu

Posté par  .
Étiquettes : aucune
1
16
juil.
2010
Bonjour,

J'utilise pexpect afin d'interagir en fonction des retours par exemple pour une session SSH, Telnet, etc...

J'ai une méthode qui exécute une commande et renvoi le résultat.

def run(self, command):
out = []
self.child.sendline(command)
ret = self.child.expect(self.prompt)
if ret == 0:
for line in re.split('\n', self.child.before):
re.sub('\s*$', '', line)
out.append(line)
out.pop(0)
out.pop(len(out) - 1)
return out


Rien de bien extraordinaire, j'exécute le commande et après avoir nettoyé le résultat, je place chaque ligne dans une liste.

Ce que je (…)

Forum Programmation.python Choix de script de packaging / compilation

Posté par  .
Étiquettes : aucune
1
11
oct.
2011

Bonjour,

je voudrais pouvoir diffuser un package python simplement. Je ne comprend pas bien les outils disponibles, entre distutils, distutils2, setuptools et j'en oublie certainement. Que me conseilleriez vous ?

Par ailleurs, selon l'outil ci-dessus choisi j'aimerais pouvoir proprement compiler et installer des extensions ecrites en cython. La structure du projet ressemble a ceci:

bin/
---> des programmes utilisables en ligne de commande
libs/
---> la bibliotheque python en question
a.py
b.py
init.py
libs/ext1/e.a.pyx

Actuellement j'ai pompe sur la (…)

Forum Programmation.python Chiffrement en python déchiffrement par openssl

Posté par  .
Étiquettes :
1
7
fév.
2012

Hello,

Je souhaite vérifier que le chiffrement python peut être interopérable avec d'autre outils :

#!/usr/bin/python
from Crypto.Cipher import AES
cipher = AES.new("totototototototo")
print cipher.encrypt("tatatototatatoto");

mais quand je tente de déchiffrer la sortie standard avec openssl :

openssl enc -d -aes-128-cbc -k "totototototototo"

Il me retourne un laconique "bad magic number"

Comment faire pour que openssl comprennent python. ?

Forum Programmation.python Coder en 2.6 en collant autant que possible au 3.x

Posté par  (site web personnel) .
Étiquettes : aucune
1
22
fév.
2012

Bonjour,

Je me met au python, c'est cool, c'est fun !

Dans le cadre de mon projet de stage je dois utiliser des bibliothèques qui n'ont pas encore fait la grande migration vers python 3. Aussi suis-je contraint d'utiliser du 2.6 pour coller à toutes les contraintes de mes dépendances (c'est moins folichon).

Soucieux d'écrire un code un tant soit peu pérenne, je compte utiliser from __future__ import, pour faciliter l'éventuel futur migration. Aussi je voulais savoir s'il existait un (…)