Bienvenue, Invité. Veuillez vous connecter ou vous enregistrer.
Avez-vous perdu votre courriel d'activation?
31 Juillet 2010, 02:26:47

Connexion avec identifiant, mot de passe et durée de la session
Accueil Aide Recherche Identifiez-vous Enregistrez-vous
forum.mangue.org  |  [LANGAGES]  |  Perl, Python, Rebol, shell, etc. (Modérateurs: ptidom, tetram9)  |  Sujet: [python]Retirer les sauts de lignes ? 0 Membres et 0 Invités sur ce sujet.
Pages: [1] Imprimer
Auteur Sujet: [python]Retirer les sauts de lignes ?  (Lu 415 fois)
kedare
Jr. Member
**
Sexe: Homme
Messages: 57


Python Power !


Voir le profil WWW
[python]Retirer les sauts de lignes ?
« le: 01 Novembre 2005, 01:59:49 »

salut !
j'ai un probleme , j'ai fait un updater comme ceci :

Code:
import urllib
host = "http://waruto.net/UPD/files/"

class Download:
    #Definition de la fonction qui va telecharger le fichier texte qui contient la liste des fichiers a mettre a jour
    def Listage(self):
        print "Verification des mise a jours ...."
        liste = urllib.urlopen(host+"DOWNLOADING.txt")
        liste2 = liste.read()
        fichier = open("DOWNLOADING.txt",'w')
        fichier.write(liste2)
        fichier.close()
       
    def Download(self,file):
        print "Telechargement de "+str(file)
        src1 = urllib.urlopen(str(host+file))
        src2 = src1.read()
        fichier = open(file,'w')
        fichier.write(src2)
        fichier.close()

       
Download = Download()
Download.Listage()

update = open("DOWNLOADING.txt",'r')
MAJ1 = update.readlines()
NbrMaj = len(MAJ1)

print str(NbrMaj) + " Fichier a telecharger"
MAJ = update.readline()
MajFaite = 0
while MajFaite < NbrMaj:
    print "Download : "+ MAJ1[MajFaite]
    Download.Download(MAJ1[MajFaite])
    MajFaite = MajFaite + 1
    print "Reste "+ str(NbrMaj - MajFaite)+ " fichiers restants a telecharger"

le probleme c'est qu'il lie aussi les saut de ligne , ca me fait une erreur de ce genre :
Citation
Traceback (most recent call last):
  File "C:\Documents and Settings\kedare\Bureau\ddl.py", line 35, in ?
    Download.Download(MAJ1[MajFaite])
  File "C:\Documents and Settings\kedare\Bureau\ddl.py", line 18, in Download
    fichier = open(file,'w')
IOError: [Errno 2] No such file or directory: 'client.py\n'

donc je voudrais savoir si i letait possible de retirer directement tout les \n de l'array ?
ou si vous avez une solution ?
Merci
Journalisée

ptidom
Moderator
Sr. Member
*****
Sexe: Homme
Messages: 353


reste cool


Voir le profil WWW
Re: [python]Retirer les sauts de lignes ?
« Répondre #1 le: 01 Novembre 2005, 09:38:29 »

si tu faisai un test de ta var MAJ[n] pour voir ce qu'il y a dedans avant d'appeler la fonction download
Journalisée

- ptidom -
kedare
Jr. Member
**
Sexe: Homme
Messages: 57


Python Power !


Voir le profil WWW
Re: [python]Retirer les sauts de lignes ?
« Répondre #2 le: 01 Novembre 2005, 12:59:06 »

si tu faisai un test de ta var MAJ[n] pour voir ce qu'il y a dedans avant d'appeler la fonction download
c'est a dire ? Smiley
si non je pensait , peut etre fait un Split a la place de saut de ligne ? (separer par un : par exemple)
ha c'est bon  ,probleme reglé Smiley
a la place de readlines , j'ai fait split('\n') ca marche impec Smiley
« Dernière édition: 01 Novembre 2005, 13:11:51 par kedare » Journalisée

Lawouach
Mangue.org - CA
Dieu
*****
Sexe: Homme
Messages: 1303

meh


Voir le profil WWW
Re: [python]Retirer les sauts de lignes ?
« Répondre #3 le: 02 Novembre 2005, 14:11:12 »

avec Python 2.3.x

Code:
import string
string.strip(MAJ1[MajFaite], '\n')

avec Python 2.4.x

Code:
MAJ1[MajFaite].strip('\n')

Journalisée
Pages: [1] Imprimer 
forum.mangue.org  |  [LANGAGES]  |  Perl, Python, Rebol, shell, etc. (Modérateurs: ptidom, tetram9)  |  Sujet: [python]Retirer les sauts de lignes ?
Aller à:  

forum.mangue.org | Propulsé par SMF 1.0.8.
© 2001-2004, Lewis Media. Tous droits réservés.
Page générée en 0.211 secondes avec 16 requêtes.