Bonjour à tous,
petit problème aujourd'hui, j'ai écrit un petit script bash qui se contente de récupérer un fichier avec wget puis de le traiter avec python3.1. Jusqu'ici tout va bien et mon programme fonctionne comme je veux.
Cependant, dès que je mets ce script dans ma crontab, le script plante durant l'exécution du code python.
Voici l'erreur :
File "/home/baleyjul/projets/chinese_tools/stardictizer.py", line 9, in stardictizer
dictionary = f.readlines()
File "/usr/lib/python3.1/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec (…)
Forum Programmation.python systeme de message ??
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
he bien pas (…)
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 pexpect, retrouver l'élément attendu
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.
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 (…)
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 convertir un programme Delphi 7 vers Python
Bonjour à tous,
Voici le problème: Multi Install Edit http://www.framasoft.net/article3673.html est l'interface de nombreuses compilations de logiciels dont Freelog http://www.dppresse.com/ et LanPower http://asso.lanpower.free.fr pour les jeux. Je voudrais porter cette interface sous Linux. Le mieux a priori serait de la programmer en Python.
Hors c'est du Delphi 7 de Borland.
Existe-t-il un convertisseur Delphi7 vers Python ou bien peut-être faudrait-il passer par le C ?
Delphi7 -> C -> Python.
Qu'en pensez -vous? Je ne doute pas qu'il y ait (…)
Voici le problème: Multi Install Edit http://www.framasoft.net/article3673.html est l'interface de nombreuses compilations de logiciels dont Freelog http://www.dppresse.com/ et LanPower http://asso.lanpower.free.fr pour les jeux. Je voudrais porter cette interface sous Linux. Le mieux a priori serait de la programmer en Python.
Hors c'est du Delphi 7 de Borland.
Existe-t-il un convertisseur Delphi7 vers Python ou bien peut-être faudrait-il passer par le C ?
Delphi7 -> C -> Python.
Qu'en pensez -vous? Je ne doute pas qu'il y ait (…)
Forum Programmation.python Écrire du XML en série, sans stockage intégral en mémoire
Bonjour,
Je vais coder un outil qui fera des modifications légères dans des fichiers OpenDocument, à savoir : changer quelques attributs href dans des balises.
En bon unixien, pour un tel traitement, je pense tout de suite à une lecture au fur et à mesure, une modification et une écriture à la volée : pas question de tout charger en mémoire, ça n'apporterait rien sinon une plus grande consommation de ressources. Sauf que c'est du XML, et que ça ne se traite (…)
Je vais coder un outil qui fera des modifications légères dans des fichiers OpenDocument, à savoir : changer quelques attributs href dans des balises.
En bon unixien, pour un tel traitement, je pense tout de suite à une lecture au fur et à mesure, une modification et une écriture à la volée : pas question de tout charger en mémoire, ça n'apporterait rien sinon une plus grande consommation de ressources. Sauf que c'est du XML, et que ça ne se traite (…)
Forum Programmation.python Javascript plus rapide que python !
Bonjour,
Tout à fait au hasard j'ai put remarquer que Javascript (plus particuliérement sur firefox que sur chrome) est bien plus rapide que python (CPython)
Version python
for a in xrange(2,10000): sa=1 for d in xrange(2,a-2): if a%d==0: sa+=d b,sb=sa,1 for d in xrange(2,b-2): if b%d==0: sb+=d if sb==a and a<b: print a,bVersion javascript
for(a=2;a<=20000;a++) { sa=1; for(d=2;d<=a-2;d++) {if (a%d==0) sa=sa+d} b=sa ; sb=1; for(d=2;d<=b-2;d++) {if (b%d==0) sb=sb+d} if (sb==a && a<=b) {if(!confirm(a+" et "+b+" sont amicaux")) return}; }(…)
Forum Programmation.python SMTPHandler et unicode
Bonsoir à tous,
J'ai un petit programme de test qui me permet de logguer par mail des messages d'erreur. Le problème est que ça ne fonctionne pas "par défaut", j'ai une UnicodeEncodeError lors de l'envoi de mail avec des caractères accentués. Je peux contourner le problème en changeant l'encoding par défaut de python (lignes en commentaire) mais ça ne me plaît pas trop, d'après mes lectures c'est juste un pis-aller ... Y a t'il une solution plus propre pour que (…)
J'ai un petit programme de test qui me permet de logguer par mail des messages d'erreur. Le problème est que ça ne fonctionne pas "par défaut", j'ai une UnicodeEncodeError lors de l'envoi de mail avec des caractères accentués. Je peux contourner le problème en changeant l'encoding par défaut de python (lignes en commentaire) mais ça ne me plaît pas trop, d'après mes lectures c'est juste un pis-aller ... Y a t'il une solution plus propre pour que (…)
Forum Programmation.python Des questions sur ZSI/PyDev et Eclipse
Chers tous,
J'ai commencé à implémenter un petit service web en python avec ZSI [1]. J'ai choisi Python pour me donner une chance de progresser dans ce langage que je connais peu, mais je me trouve face à un problème déjà décrit sur le web en 2007 [2]. Ce n'est pas bloquant en soi, mais je suis ennuyé de voir que ce genre de bugs subsiste et que la dernière release stable de ZSI date également de 2007. Savez vous (…)
J'ai commencé à implémenter un petit service web en python avec ZSI [1]. J'ai choisi Python pour me donner une chance de progresser dans ce langage que je connais peu, mais je me trouve face à un problème déjà décrit sur le web en 2007 [2]. Ce n'est pas bloquant en soi, mais je suis ennuyé de voir que ce genre de bugs subsiste et que la dernière release stable de ZSI date également de 2007. Savez vous (…)
Forum Programmation.python exceptions imbriquées
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 dictionnaire ou liste ?
Bonjour
j'ai un probleme de structure de mes donnees, il sagit d'une matrice de donnes avec deux entrees, pour l'instant cette matrice est codee par un dictionnaire dont l'appelle se fait par un tuple:
Par exemple : ma_matrice[(cle1,cle2)]
cela est est pratique car les cle sont des string...
cependant je ne sais pas si cette strcuture est optimale
est ce que passer par un tel dictionanire demande plus d'espace qu'une simple matrice ?
est ce que l'apel par dictionnaire prend (…)
j'ai un probleme de structure de mes donnees, il sagit d'une matrice de donnes avec deux entrees, pour l'instant cette matrice est codee par un dictionnaire dont l'appelle se fait par un tuple:
Par exemple : ma_matrice[(cle1,cle2)]
cela est est pratique car les cle sont des string...
cependant je ne sais pas si cette strcuture est optimale
est ce que passer par un tel dictionanire demande plus d'espace qu'une simple matrice ?
est ce que l'apel par dictionnaire prend (…)
Forum Programmation.python problème avec py2app / Macports
Bonjour à tous
ça fait un petit moment que je développe sous Python et Qt4, que ce soit sur Linux ou mes utilisateurs sous Windows, et il me manquait jusqu'à maintenant un package pour MacOS.
Maintenant que j'ai un petit serveur Mini, je me disais que l'occasion était bonne pour me faire un peu la main !
j'installe donc tout ce dont j'ai besoin via MacPorts.
python26 et py2app dans un premier temps, pour des tests tout simples, et pyselect (…)
ça fait un petit moment que je développe sous Python et Qt4, que ce soit sur Linux ou mes utilisateurs sous Windows, et il me manquait jusqu'à maintenant un package pour MacOS.
Maintenant que j'ai un petit serveur Mini, je me disais que l'occasion était bonne pour me faire un peu la main !
j'installe donc tout ce dont j'ai besoin via MacPorts.
python26 et py2app dans un premier temps, pour des tests tout simples, et pyselect (…)
Forum Programmation.python Protocole de communication maison via port ethernet
Bonjour à tous,
Je vais peut être dire des énormités mais je souhaite en avoir le coeur ethernet.
La problématique:
Je travaille dans une équipe de microélectronique qui développe des asics pour le spatial. Dans ces asics, deux parties, une partie analogique et une partie numérique. Pour communiquer avec la partie numérique nous utilisons un protocole maison. Pour fonctionner ce protocole utilise une horloge (strobe), une entrée (din) , un trigger et une sortie (dout). Le signal d'horloge est (…)
Je vais peut être dire des énormités mais je souhaite en avoir le coeur ethernet.
La problématique:
Je travaille dans une équipe de microélectronique qui développe des asics pour le spatial. Dans ces asics, deux parties, une partie analogique et une partie numérique. Pour communiquer avec la partie numérique nous utilisons un protocole maison. Pour fonctionner ce protocole utilise une horloge (strobe), une entrée (din) , un trigger et une sortie (dout). Le signal d'horloge est (…)
Forum Programmation.python Sources:Trouver tout les quadrilatéres possibles avec n points aleatoirement générés
Bonjour,
Alors je viens de finir un programme sans prétention qui ,je l'espère,vous impressionnera:
Il sait:
Pour le lancer (…)
Alors je viens de finir un programme sans prétention qui ,je l'espère,vous impressionnera:
Il sait:
- Trouver le nombre de quadrilatère / les donner
- Trouver un cas spécial (6 points,39 quadrilatères)
- Faire de rapides stats (maximum/minimum de quadrilatères pour n points en ayant faire k essais
- Afficher les quadrilatères trouvés
- Déplacer les points (clic gauche->drag)
- Ajouter de nouveaux points (clic droit)
- Refaire une nouvelle liste de points (espace)
- Changer le nombre de points (flèche droite et gauche)
Pour le lancer (…)
Forum Programmation.python Open id:Utilisable dans un application lourde?
Bon(jour/soir),
Je souhaite utiliser openID pour l'identification dans un client lourd (un jeu dans ce cas).
Mais ce n'est pas une application web (au sens page web).
D'où ma question:OpenID est-il utilisable dans ce cas ? (avec le module openid python)
L'idée était de faire une toute petite API pour l'identification OpenID /facebookCannect/.... facile au sein d'une application python classique (console ou gui).
PS;Est-il possible de stocker des informations dans un profil OpenID (tel une position,un avatar,une liste d'objets....un fichier (…)
Je souhaite utiliser openID pour l'identification dans un client lourd (un jeu dans ce cas).
Mais ce n'est pas une application web (au sens page web).
D'où ma question:OpenID est-il utilisable dans ce cas ? (avec le module openid python)
L'idée était de faire une toute petite API pour l'identification OpenID /facebookCannect/.... facile au sein d'une application python classique (console ou gui).
PS;Est-il possible de stocker des informations dans un profil OpenID (tel une position,un avatar,une liste d'objets....un fichier (…)
Forum Programmation.python Python-imaging pour OpenERP
Bonjour,
Je voudrais installer OpenERP-server sur un serveur dédié.
Ce serveur dédié est une fedora Core 2 un peu remaniée par le fournisseur. Ce qui m'empêche de la mettre à jour. Je doit donc tout installer à partir des sources.
Pour OpenERP, j'ai d'abord installé Python 3.1 puis les différents modules nécessaires que j'ai lu [http://doc.openerp.com/install/linux/server/index.html#examp(...)]
Je reste bloqué sur l'installation de Python-imaging, j'ai le message suivant:
python3.1 setup.py install File "setup.py", line 182 print "--- using Tcl/Tk (…)
Forum Programmation.python Socket un peu trop bloquants ...
Bonjour les moules,
je suis en train de développer un petit serveur python en utilisant le framework intégré en mode connecté (TCP).
Tout fonctionne très bien, si ce n'est qu'une fois sur 4 en moyenne, mon self.request.recv(8192) bloque pour une raison totalement inconnue.
J'utilise pour tester un petit script en php qui se connecte, fait 3 envois et réceptions de données et se déconnecte normalement proprement. Bizarrement, si il peut y avoir un certain nombre d'execution qui fonctionnent sans soucis, (…)
je suis en train de développer un petit serveur python en utilisant le framework intégré en mode connecté (TCP).
Tout fonctionne très bien, si ce n'est qu'une fois sur 4 en moyenne, mon self.request.recv(8192) bloque pour une raison totalement inconnue.
J'utilise pour tester un petit script en php qui se connecte, fait 3 envois et réceptions de données et se déconnecte normalement proprement. Bizarrement, si il peut y avoir un certain nombre d'execution qui fonctionnent sans soucis, (…)
Forum Programmation.python QGraphicsGridLayout: taille?
Bonjour, je suis en train d'essayer de coder un plasmoid mais je reste bloquer sur ce probleme.
J'ai un QGraphicsGridLayout, je peux rajouter un item à x, y mais j'ai besoin de calculer combien d'item je peux rajouter par ligne, soit le nombre maximal de colonne pour mon plasmoid.
Or, je ne trouve aucun moyen d'avoir la taille de mon layout, merci de votre aide.
J'ai un QGraphicsGridLayout, je peux rajouter un item à x, y mais j'ai besoin de calculer combien d'item je peux rajouter par ligne, soit le nombre maximal de colonne pour mon plasmoid.
Or, je ne trouve aucun moyen d'avoir la taille de mon layout, merci de votre aide.
Forum Programmation.python Traitement python sur fichiers (images) issues d'un programme externe en continu
Voici en quelques mots ce que je cherche à faire :
Fichier vidéo -> conversion en image par un programme externe (Ex: FFmpeg) -> récupération des images et traitement avec PIL des images
Les images traitées sont ensuite recombinées dans un flux vidéo (mais pour cette partie, j'ai déjà ce qu'il faut).
Pour lancer le programme externe, je pensais utiliser subprocess.Popen (permet ainsi de récupérer la sortie standard stdout)
Le problème vient de la récupération desfichiers images et d'utiliser (…)
Fichier vidéo -> conversion en image par un programme externe (Ex: FFmpeg) -> récupération des images et traitement avec PIL des images
Les images traitées sont ensuite recombinées dans un flux vidéo (mais pour cette partie, j'ai déjà ce qu'il faut).
Pour lancer le programme externe, je pensais utiliser subprocess.Popen (permet ainsi de récupérer la sortie standard stdout)
Le problème vient de la récupération desfichiers images et d'utiliser (…)
Forum Programmation.python Atteindre des éléments d'un fichier XML ?
Bonjour,
J'ai un fichier de mise en page (Scribus) qui est généré en XML.
Dans ce fichier, il y a des informations que je voudrais aller récupérer.
Voici une partie du code :
(PS. : Il y a, bien entendu un après "A4 (…)
J'ai un fichier de mise en page (Scribus) qui est généré en XML.
Dans ce fichier, il y a des informations que je voudrais aller récupérer.
Voici une partie du code :
DOCUMENT ... ORIENTATION="0" PASPECT="1" WIDTH="1" POLYR="0" SHOWLINK="1" MINWORDLEN="3" UnderlinePos="-1" ... COMMENTS="Modèle de page pour les fiches techniques éditées sous Linux." AutoSaveTime="600000" POLYS="0" GuideRad="10.0006" rulerMode="1" TITLE="Fiche technique" KEYWORDS="FT, Fiche, Technique, Fiche technique, MGD" TabWidth="36" DSIZE="12" AUTOSPALTEN="1" PAGESIZE="A4" ...
(PS. : Il y a, bien entendu un après "A4 (…)
Forum Programmation.python Pourquoi le résultat est il différent entre le programme en C et celui en python ?
Bonjour,
voici le programme en python
et le même en C
Celui en C fonctionne bien pas celui en python (le but est de faire le (…)
voici le programme en python
def gotoxy(x,y):
print('\x1b['+str(y)+';'+str(x)+'H')
#print('\033['+str(y)+';'+str(x)+'H')
def horizontal(x, y, largeur, car):
debut=0
while (debut
gotoxy(x+debut,y)
print(car)
debut=debut+1
gotoxy(20,20)
print("hello")
horizontal(15,6,8,'*')
et le même en C
void gotoxy(int x,int y)
{
printf("\x1b[%d;%dH",y,x);
}
void horizontal(int x, int y, int largeur, int car)
{
int debut=0;
while (debut
{
gotoxy(x+debut,y);
printf("%c",car);
debut=debut+1;
}
}
int main()
{
gotoxy(20,20);
printf("hello");
horizontal(15,6,8,'*');
return 0;
}
Celui en C fonctionne bien pas celui en python (le but est de faire le (…)
Forum Programmation.python Python : editeur qui fait la completion
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 (…)
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 pygtk - notebook - griser ou dégriser une page
Bonjour,
Pour les besoins d'une application graphique avec le toolkit pygtk, j'ai besoin de griser la page n°2 d'un notebook en fonction de l'activation d'un checkbutton "page n°2".
Je n'ai pas trouvé dans la doc les éléments qui me permettraient de réaliser cette action.
Pourriez-vous m'aider ?
Merci
Pour les besoins d'une application graphique avec le toolkit pygtk, j'ai besoin de griser la page n°2 d'un notebook en fonction de l'activation d'un checkbutton "page n°2".
Je n'ai pas trouvé dans la doc les éléments qui me permettraient de réaliser cette action.
Pourriez-vous m'aider ?
Merci
Forum Programmation.python Threads : Help !
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, (…)
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 Utilisation de __new__ et appel de __init__
Bonjour,
je suis un peu embrouillé... Je veux créer une nouvelle instance d'une classe, en ayant uniquement son type. __new__ semble faire ce que je veux, mais voilà, sans que je ne sache pourquoi, il n'appelle pas __init__, contrairement à ce que me dit la doc python (au passage, j'utilise python 2.6.1):
http://docs.python.org/reference/datamodel.html#object.__new(...)
Prenons l'exemple suivant :
Et le résultat en mode interactif :
je suis un peu embrouillé... Je veux créer une nouvelle instance d'une classe, en ayant uniquement son type. __new__ semble faire ce que je veux, mais voilà, sans que je ne sache pourquoi, il n'appelle pas __init__, contrairement à ce que me dit la doc python (au passage, j'utilise python 2.6.1):
http://docs.python.org/reference/datamodel.html#object.__new(...)
Prenons l'exemple suivant :
class A (object):
def __init__ (self):
print "__init__ called"
Et le résultat en mode interactif :
>>> a = A()
__init__ (…)
Forum Programmation.python probleme avec PyQt4 et les signaux
Salut, je commence a tenter la programmation GUI et je me met a PyQT4. J'ai un probleme bete. Mon logiciel fonctionne bien sauf sur un point. J'ai mis un bouton reset et du coup si j'ai un champ a editer et que je clic sur return cela me declanche le signal clicked pour reset. Cela me semble assez bizarre. Est-ce un comportement normal? Si oui comment faire pour faire en sorte de declencher reset uniquemet quand je clic dessus? Voila (…)