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

Forum Programmation.python Python, substitution et regex

Posté par  (site web personnel) .
Étiquettes :
1
5
jan.
2012

Salut,

Je voudrais faire une substitution avec des chaines qui contiennent '\'. Je me heurte à un soucis : visiblement le '\' d'échapemment est supprimé à chaque fois que la chaine '<char>' est interprétable en ascii.

Par exemple :

$ ipython
Python 2.7.2+ (default, Dec 18 2011, 00:33:35)
In [1]: import re

In [2]: re.sub('pattern', '\\test', 'replace
(…)

Forum Programmation.python Distribution d'une application python

Posté par  (site web personnel) .
Étiquettes :
1
4
mar.
2012

Bonjour,
comme j'en ai fais l'annonce ici même, j'ai développé un logiciel de gestion de documents personnelle que je distribue sous licence GPL v3 depuis un moment.

Ce logiciel est écrit en python et fait appel à de nombreux modules externes (PIL, wx, sane, etc…)

Pour le distribuer sous windows, il y a une méthode simple mais lourde : redistribuer le tout, avec les dépendances, sous forme d'installateur executable.

Sous linux, c'est plus compliqué de packagé l'ensemble des dépendances (…)

Forum Programmation.python Recherche outil/bibliothèque pour dessiner des animations depuis des log

Posté par  .
Étiquettes : aucune
1
10
mai
2012

Je cherche un moyen de rendre un log de debug sous forme graphique et évoluant au cours du temps.

C'est à dire que je voudrais parser ce log, extraire les nombres qui m'intéresse, puis les afficher sous forme graphique, pas à pas, le plus simplement possible. Par exemple avec une GUI, ou encore dans un fichier (svg ?) que je pourrais lire avec le lecteur idoine.

En l'occurrence, j'essaye de debugger un problème de gestion de heap qui se fragmente, je (…)

Forum Programmation.python SIP/Asterisk : Surveiller des BLF en Python

Posté par  (site web personnel) .
Étiquettes :
1
10
déc.
2012

Bonjour tout le monde.

Je voudrais réaliser un programme (probablement couplé à une applet tableau de bord de GNOME) qui se connecte à mon serveur asterisk et qui surveille des BLF (et fait d'autres actions en fonction de l'état de ces BLF).
Je suis à la recherche de libs Pythons, si il y en a, et les spécifications pour la connexion à un serveur asterisk pour surveiller des BLF.

J'ai déjà tenter des recherches variées sur DuckDuckGo et google mais (…)

Forum Programmation.python optimisation d'une commande shell en python (ou en shell)

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes : aucune
1
26
août
2013

Bonjour,
j'ai un script python qui récupère le résultat d'une commande shell :

ack-grep $1 /home/user/dico | sort -R | head -1

$1 étant un pattern du style '^..$|^..a$|^..a.b$'

Cette commande dure à peu près 1 seconde avec mon fichier, en utilisation réelle le pattern contient plus de possibilités et on s'approche des 2 secondes, répété des dizaines de fois ça devient gênant. Une idée sur comment améliorer la chose ?

Merci.

Forum Programmation.python Programmation pour Android Kivy clavier trop "envahissant"

Posté par  . Licence CC By‑SA.
Étiquettes :
1
7
nov.
2014

Bonjour ,

J'apprends tant bien que mal à dévelloper sous kivy, mais je me heutre à un problème avec l'utilisation du clavier sous Android, en effet, lorsque j'ai des TextInput Een bas de l'écran comme ici:

Image de l'écran sans clavier


Avec le clavier…

je ne parviens pas à voir les champs TextInput cachés par le clavier.

normalement, il faudrait pouvoir faire scroller l'écran pour afficher le text input qui à le focus, mais je ne trouve pas comment faire (…)

Forum Programmation.python Python et l'unicode

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
1
8
mar.
2015

Bonjour,

j'ai des gens qui me rapportent des bugs de ce type:

UnicodeEncodeError: 'utf-8' codec can't encode character '\udcc0' in position 76: surrogates not allowed

Ce sont des fichiers dont le nom est codé en iso8859-15 sur un OS en UTF-8…

Mais je ne vois pas comment m'en sortir :-( Quelqu'un a déjà eu à faire à ce problème?

Forum Programmation.python Fichier python pour lecture Arduino

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
8
mar.
2015

Bonjour je reviens vers vous pour vous demandé de l'aide.
Comme j'avais expliqué ici
http://linuxfr.org/forums/programmation-c/posts/comment-capturer-et-stocker-image-provenant-de-camera-ip#comment-1587709
avec un émetteur je capte des codes en 433Mhz a l'aide d'un raspberry et un fichier en C++ , Mon système n'est pas du tout stable , mon CPU utilise trop de ressource.

j'ai trouvé une autre solution , j'ai branché sur le raspberry en USB , un arduino avec un récepteur 433 Mhz ,celui ci capte tous les codes émis et les envoie au (…)

Forum Programmation.python Quelle arborescence pour un projet Python Qt ?

Posté par  . Licence CC By‑SA.
Étiquettes :
1
30
mar.
2015

Bonjour.

Je travaille sur une application PyQt (python + Qt) et je me demande comment organiser mon arborescence de fichiers. J'ai essayé de m'inspirer de projets libres, mais je n'ai pas trouvé la solution ultime. J'ai l'impression que chacun fait un peu à sa sauce.

Pour l'instant, je fais ceci:

mon_logiciel/
    .git/
    src/
        mon_logiciel.py
        mon_logiciel/
            mainwindow.py
            congif.py
            status_bar.py
            data.py
            mplwidget.py
            ...
            datareader/
                ...
            dataplotter/
                ...
        resources/
            ui/
                mainwindow.ui
                datareader/
                    ...
                dataplotter/
                    ...
            images/
        i18n/
            ts/
                mon_logiciel_fr.ts
    tests/
    doc/
    examples/
    tools/
(…)

Forum Programmation.python Bindings python pour Evolution

Posté par  . Licence CC By‑SA.
1
1
mai
2015

Bonjour.

J'essaye de maintenir le petit logiciel gbirthday (voir journal).

Il a plusieurs backends pour stocker les anniversaires, le backend historique étant Evolution.

Si je comprends bien, les bindings python pour Evolution sont mort, donc le support d'Evolution par gbirthday ne fonctionne plus.

Voir le bug côté Debian à cause de la dépendance envers un paquet python-evolution qui n'existe plus:
https://packages.debian.org/wheezy/python-evolution

Et le ticket que j'ai ouvert sur SF à propos du support d'Evolution:
https://sourceforge.net/p/gbirthday/bugs/12/

Si je comprends bien (…)

Forum Programmation.python Temps et Pandas python

Posté par  . Licence CC By‑SA.
Étiquettes :
1
10
juin
2015

Bonjour à tous,

Je suis actuellement entrain d'extraire des données. Parmis ces données, il y a le temps sous la forme:

58:03.5 #58 minutes, 3 secondes et 500 millisecondes

Mais je ne voudrais avoir que 58:03 puisqu'en fait je néglige les millisecondes.

Comment faire?

Et une autre question, comment convertir ce temps en seconde?

Merci beaucoup :)