l'outils "open.()" en python
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

l'outils "open.()" en python



  1. #1
    jackgre

    l'outils "open.()" en python


    ------

    Bonjour, j'ai un petit probleme avec l'outils open de python (je precise que je suis sur windows et non lnux )

    Voici mon programme :
    mat = [[0 for i in range(36)] for j in range(36)]
    Code:
    with open('a.txt', 'r') as f:
         contents = f.read()
         lines = contents.split('\n')
         for i, line in enumerate(lines):
              for j, value in enumerate(line.strip().split(' ')):
                  mat[i][j] = value
    mat = np.array(mat)
    Le probleme est que pyzo n'arrive pas a trouver le fichier 'a.txt' et je ne comprends pas pourquoi. J'ai essayer de le mettre dans plusieurs fichier donc celui de pyzo.
    J'ai essayé de mettre le chemin absolue mais toujours la meme erreur :
    File "<tmp 1>", line 2, in <module>
    with open('a.txt', 'r') as f:
    FileNotFoundError: [Errno 2] No such file or directory: 'a.txt'

    Que dois-je faire ?
    Merci

    -----
    Dernière modification par JPL ; 17/08/2017 à 18h06. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    CM63

    Re : l'outils "open.()" en python

    Bonjour,

    Si le fichier a.txt est dans le même répertoire que là où tu lances la procédure, essaie de mettre "./a.txt" dans l'open. Je n'ai pas fait de faute de frappe: un point, suivi d'un slash, suivi du nom du fichier. C'est de la syntaxe Linux mais Python traduit cela dans l'OS où tu es, en l'occurrence Windows.
    Dernière modification par CM63 ; 18/08/2017 à 09h12.

  3. #3
    jackgre

    Re : l'outils "open.()" en python

    Merci pour votre reponse cependant cela ne fonctionne pas, j'obtiens la meme erreur

  4. #4
    sandrecarpe

    Re : l'outils "open.()" en python

    Salut,
    Utilise la fonction chdir() pour spécifier le répertoire de travail

  5. A voir en vidéo sur Futura
  6. #5
    jackgre

    Re : l'outils "open.()" en python

    je vous remercie, j'ai trouvé une autre solution :
    with open(r'''C:\Users\joseph\Deskt op\pyzo2015a\a.txt''', 'r') as f:
    Dernière modification par jackgre ; 18/08/2017 à 16h04.

  7. #6
    jackgre

    Re : l'outils "open.()" en python

    j'ai une autre question,
    Mon programme transforme un fichier txt en un tableau (array)
    est il possible de multiplier cet array par une variable en lettre 'x' dont la valeur n'est pas choisi (pas de input() ) sachant que mon tableau comporte de flottant (0.333333)

  8. #7
    Calvert

    Re : l'outils "open.()" en python

    Salut,

    si ton fichier est un fichier texte contenant essentiellement un tableau de nombres (avec peut-être des lignes d'en-tête), je conseillerais de l'ouvrir et de le lire avec numpy.loadtxt, qui va se charger de le mettre dans un numpy.array tout seul.

    Ensuite, si c'est stocké dans un numpy.array, on peut le multiplier directement par n'importe quoi avec un_nombre*mon_tableau.

  9. #8
    jackgre

    Re : l'outils "open.()" en python

    oui je vois mais si je veux calculer une valeur theorique et non pas faire un chiffre* mon tableau mais par exemple a*mon tableau , ce n'est pas possible du tout ?

Discussions similaires

  1. Python: transformer 103 en ("3","0","1")
    Par WhiteChocapic dans le forum Programmation et langages, Algorithmique
    Réponses: 12
    Dernier message: 24/10/2015, 15h54
  2. "Outils de base de la géologie de terrain" et "Gestion des sols et des eaux"
    Par Iljin dans le forum Géologie et Catastrophes naturelles
    Réponses: 0
    Dernier message: 06/10/2014, 12h44
  3. Tracer une courbe "en escaliers"/paliers sur open office
    Par invitea0417f02 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 08/10/2009, 20h02
  4. multiplication "en masse" sous excel ou open office calc
    Par invite7269e795 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 06/12/2007, 17h02
  5. Réponses: 4
    Dernier message: 19/04/2007, 18h07