Titre: [python] envoyer un resultat sur un fichier text Posté par: systemprog le 29 Décembre 2008 à 13:39:18 alors voila
j'ai fait un petit generateur en python mais le resultat s'affiche dans la console je voudrai qu'il envoie le resultat sur un fichier texte def all_sublists(l): yield [] for i in xrange(len(l)): first = l for rest in all_sublists(l[:i] + l[i+1:]): yield [first] + rest l = ['poisson','bateau','sony'] for e in all_sublists(l): if len(e)>=2: print ''.join(e) et apres je ne vois pas trop comment l'envoyer dans un .txt ??? Titre: Re : envoyer un resultat sur un fichier text Posté par: harvey le 29 Décembre 2008 à 15:13:45 Il suffit de redriger la fonction print:
Code: import urllib2 Titre: Re : envoyer un resultat sur un fichier text Posté par: _o_ le 29 Décembre 2008 à 18:03:31 Ou d'utiliser une redirection du shell à l'appel du script python. L'intérêt, c'est que c'est aux choix de l'utilisateur...
Titre: Re : envoyer un resultat sur un fichier text Posté par: systemprog le 29 Décembre 2008 à 20:01:26 alors j'ai essayé de l'écrire comme ca mais j'ai toujours une erreur ???
>>> l = ['poisson','bateau','sony'] >>> for e in all_sublists(l): ... if len(e)>=2: >>>fichier = open("fichier.txt", "w") >>>fichier.write(".join(e)) >>>fichier.close() Titre: Re : envoyer un resultat sur un fichier text Posté par: hisoka69 le 29 Décembre 2008 à 20:14:13 Et un :
nomduprog.py>fichier.txt Cela ne fonctionne pas ? |