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 :

perdu dans un programme


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2017
    Messages : 10
    Par défaut perdu dans un programme
    Bonjour. Je suis un jeune lycéen qui apprend la programmation sous python, je suis actuellement sur un programme qui permet d'inverser une image au format pgm,
    mais je n'arrive pas a créer et écrire dans un nouveau fichier, si vous pouvez m'aider j'en serais reconnaissant.


    Nom : Capture10.PNG
Affichages : 3827
Taille : 35,6 Ko

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    succinctement :
    • utilise les balises [code][/code] plutôt que des captures d'écran pour copier/coller ton code
    • la 2ème ligne du fichier c'est obligatoirement un commentaire ? on peut partir de ce principe pour faciliter les choses mais sans indication particulière il me semble que c'est pas obligé, tout comme on pourrait avoir 10 lignes de commentaires avant d'avoir les dimensions de l'image etc.
    • et puis "inverser" une image ok, mais dans quel sens ? horizontalement ? verticalement ? les deux ?
    • les listes en Python c'est cool, et le slicing ça fait le café, à voir si c'est compliqué ou pas à votre niveau...

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Tu as des messages d'erreur ?

  4. #4
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2017
    Messages : 10
    Par défaut
    BufferBob

    je dois inverser l'image le haut devient le bas et inversement. je ne connais absolument pas le slicing, mais je vais me renseigner

    fred1599

    je n'ai pas de message d'erreur, edu python sur lequel je code me dis "Console de processus distant Réinitialisée " mais absolument rien ne se passe

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Mais le fichier où tu as écris est présent ? Tu as vérifié s'il y était écrit quelque chose dedans ?

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    J'ai du mal à comprendre les lignes 34 à 37.

    ligne 34: tu lis quelque chose dans le fichier source, mais quoi ? tu as déjà lu les data image.

    ligne 35: c'est le texte 'longueur largeur\n' que tu veux écrire ou bien les valeurs elles-même ?

    ligne 37: sais pas à quoi ça sert ...

    Cependant, tu oublies d'écrire les data image, ta liste renversée.

    Et tu n'as pas fermé le fichier source.

  7. #7
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2017
    Messages : 10
    Par défaut
    Vinss
    pour la ligne 34: elle est inutile, je l'ai depuis enlevé
    l35: je désire faire afficher les valeurs
    l37: inutile également et depuis supprimé,

    justement comme tu le dis mon probleme est que je ne sais pas comment mettre mes data image (ou liste inversé) dans mon nouveau fichier destination.

  8. #8
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Je ne comprends pas pourquoi tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FichierDestination.write(imagesource.readline())
    Ca ne serait pas plutot le contenu de ta variable "liste" qu'il faudrait plutot écrire dans ton fichier de sortie ?

    Pour écrire dans un fichier des données, il faut les convertir en une chaine de caractère explicitement.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FichierDestination.write(str(longueur)+" "+str(largeur))
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FichierDestination.write("%d %d"%(longueur,largeur))

  9. #9
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2017
    Messages : 10
    Par défaut
    lg_53
    j'ai justement supprimé cette ligne, mais comme dis précédemment je ne sais pas comment ecrire ma liste retourné dans mon nouveau fichier, si tu peux m'aider je t'en serait reconnaissant

  10. #10
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Chaque élement de ta liste est lui même une liste qui correspond à la ligne que tu dois écrire dans le fichier. Regarde du coté de la fonction join ca devrait t'aider :

    https://www.tutorialspoint.com/python/string_join.htm

    Les listes fonctionnent comme les séquences ici.

  11. #11
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2017
    Messages : 10
    Par défaut
    Je vois que cela permet de placer des éléments entre les éléments de la liste mais je ne comprends pas l'utilité dans mon probleme, désolé.

Discussions similaires

  1. Perdu dans la programmation Objet
    Par CleeM dans le forum Windows Forms
    Réponses: 19
    Dernier message: 08/01/2008, 11h35
  2. commande shell dans un programme
    Par diefo dans le forum C
    Réponses: 3
    Dernier message: 15/08/2003, 13h37
  3. Réponses: 2
    Dernier message: 24/06/2003, 20h31
  4. [] Utiliser AVI d'une DLL dans mon programme
    Par seb.49 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/05/2003, 14h52
  5. [langage] Commande DOS dans un programme
    Par Jibees dans le forum Langage
    Réponses: 15
    Dernier message: 23/04/2003, 12h08

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