IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

erreur sur un fichier


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 98
    Par défaut erreur sur un fichier
    bonjour,
    j'ai créé un fichier avec des nombres aléatoires
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    fichier = open("c:\\fichier.txt", "w")
    fichier.write(tab[i])
    #print(tab[2])
    #print(tab)
    fichier.close()
    print(tab)
    j'obtiens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ['0', '0', '2', '3', '4', '4', '7', '7', '8', '8']
    maintenant je veux le lire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fichier=open('c:\\fichier.txt','r')
    lignes=fichier.readlines()
    print(lignes)
    il me reste que le dernier élément
    qu'est ce que j'ai loupé, j'ai beau regardé le tuto je ne vois pas

    merci par avance

  2. #2
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2017
    Messages : 57
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    fichier = open("c:\\fichier.txt", "w")
    fichier.write(tab[i])
    #print(tab[2])
    #print(tab)
    fichier.close()
    print(tab)
    j'obtiens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ['0', '0', '2', '3', '4', '4', '7', '7', '8', '8']
    Jusqu'ici normal, t'affiche les valeurs contenues dans ton tableau 'tab' et non le contenu de ton fichier.txt
    maintenant je veux le lire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fichier=open('c:\\fichier.txt','r')
    lignes=fichier.readlines()
    print(lignes)
    il me reste que le dernier élément
    Quand t'ecris 'tab[i]' ton 'i' est égale à combien ?
    Je ne vois pas d'itération dans ton code.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par jm41320 Voir le message
    qu'est ce que j'ai loupé, j'ai beau regardé le tuto je ne vois pas
    Vous avez écrit un fichier texte.
    Donc vous pouvez vérifier avec un éditeur de texte (ou cat, more), si ce qu'il contient est cohérent avec ce qu'y trouve Python.
    Si c'est le cas, vous vous êtes planté en écrivant le fichier.

    Et si ce n'est pas le cas, lorsque vous postez du code, c'est pour qu'on puisse reproduire le problème constaté. Sûr que si vous avez un code plus gros, c'est du boulot d'écrire un code plus petit pour juste essayer de reproduire le problème. C'est la première action que tout programmeur fera lorsqu'il est confronté à un problème qu'il ne comprend pas.

    Bien sûr qu'il est plus facile de faire un copie/coller des lignes qui vous semblent importantes. Mais si elles ne permettent pas de reproduire quoi que ce soit, çà ne sert à rien... d'autant que si vous saviez quelles sont ces lignes importantes, vous n'auriez pas besoin de demander de l'aide.

    Essayez de vous poser des questions sur le code que vous avez écrit, réduire le problème, poster le code qui permet de le reproduire,... vous pouvez toujours regarder dans un tuto. çà n'y sera pas.... Car c'est juste une démarche de rigueur que vous apprenez en essayant de faire les exercices et de résoudre les problèmes qu'ils vous posent.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre très actif
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 98
    Par défaut
    j'ai presque trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    fichier = open("c:\\fichier.txt", "w")
    for i in range(10):
     #  tab[i] = str(tab[i])
        fichier.write(str(tab[i]))
    #print(tab[2])
    #print(tab)
    fichier.close()
    print(tab)
    ###############################
    # Lire unfichier
    ###############################
     
    fichier=open('c:\\fichier.txt','r')
    lignes=fichier.readlines()
     
    for lin in lignes:
        print (lin + " ")
    fichier.close()
    print (lin[4])
    ca m'affiche
    mais malgré le " " de la ligne print (lin + " "), je n'ai pas d'espace entre les nombres
    merci a ceux qui répondent
    bonne soirée

  5. #5
    Membre très actif
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 98
    Par défaut
    j'ai modifié la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier.write(" " + str(tab[i]))
    ce qui est dommage c'est que les espaces comptent comme un index
    bye

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fileupload : erreur sur gros fichier
    Par snopims dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/09/2009, 10h29
  2. Eviter l'erreur sur un fichier qui n'existe pas
    Par Esmax666 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2009, 15h10
  3. [2K5][SSAS] erreur sur le fichier journal
    Par geof dans le forum SSAS
    Réponses: 1
    Dernier message: 07/07/2008, 08h58
  4. Erreur sur mon fichier web.xml
    Par Chikh001 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 26/12/2007, 09h30
  5. [phpBB] Erreur sur le fichier usercp_register
    Par webfranc dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/11/2007, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo