logo Homepage
Pages: [1]
  Imprimer  
Auteur Fil de discussion: [python] envoyer un resultat sur un fichier text  (Lu 5588 fois)
systemprog

Profil challenge

Classement : 600/54285

Néophyte
*
Hors ligne Hors ligne
Messages: 24


Voir le profil
« 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 ???
« Dernière édition: 15 Janvier 2009 à 15:01:00 par the lsd » Journalisée
harvey

Profil challenge

Classement : 12/54285

Membre Senior
****
Hors ligne Hors ligne
Messages: 316


Voir le profil WWW
« #1 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()
Journalisée

L'entropie vient en mangeant.
_o_
Relecteur

Profil challenge

Classement : 42/54285

Membre Héroïque
*
Hors ligne Hors ligne
Messages: 1258


Voir le profil
« #2 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...
Journalisée

Les épreuves de hack de NC sont trop faciles ? Et pourtant ! Bienvenue dans la vraie vie : http://thedailywtf.com/Articles/So-You-Hacked-Our-Site!.aspx
systemprog

Profil challenge

Classement : 600/54285

Néophyte
*
Hors ligne Hors ligne
Messages: 24


Voir le profil
« #3 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()
Journalisée
hisoka69

Profil challenge

Classement : 26/54285

Membre Complet
***
Hors ligne Hors ligne
Messages: 209

"Qu33ch3 officielle de NC".


Voir le profil
« #4 le: 29 Décembre 2008 à 20:14:13 »

Et un  :
nomduprog.py>fichier.txt
Cela ne fonctionne pas ?
Journalisée

"Qu33ch3 officielle de NC".
Pages: [1]
  Imprimer  
 
Aller à: