NewbieContest

Programmation => Langages compilés => Discussion démarrée par: systemprog le 29 Décembre 2008 à 13:39:18



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
page_doc_html = urllib2.urlopen("http://diveintopython.adrahon.org/download/diveintopython-html-5.4.zip")
fic = open("python_doc_html.zip","wb")
print >>fic, page_doc_html.read(10000000)
fic.close()


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 ?