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 :

Python relancer le programme à la fin


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2022
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2022
    Messages : 13
    Par défaut Python relancer le programme à la fin
    Bonjour
    pour un programme de calcul pouvant demander plusieurs calculs je souhaite relancer le prg sans sortir et avoir a relancer python; ayant fait une boucle avec possibilité de sortie par un break j'ai un souci car le prog ne trouve plus des fichiers qui sont nécessaires .Il faut dire qu'en début de prg j'ai un 'chdir' pour aller ouvrier les fichiers nécessaires ; que je commence ma boucle avant ou après le chdir ne change rien !
    Y a t'il un moyen plus simple que de faire uen boucle ?
    Si non comment resoudre le pb de ce chdir ?

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Déjà quand on veut répéter un travail il ne faut pas pense en terme de "je fais mon travail dans le programme puis je relance plusieurs fois le programme" mais "je programme une boucle et j'inclus mon travail dans la boucle. Et si en plus tu déportes ton travail dans une fonction tu peux alors appeler ta fonction (faire exécuter le travail) quand tu veux.

    Ensuite un chdir() n'est jamais une obligation. Si je veux ouvrir par exemple le fichier "/etc/passwd" ben j'ouvre le fichier "/etc/passwd" (le nom étant absolu, il ne dépend pas de mon emplacement).
    Je ne dis pas que chdir() est à éviter, mais il ne faut pas le mettre pour de mauvaises raisons. Si ton programme ne trouve pas les fichiers, commence par te demander "où sont les fichiers dans la machine" et "où sont-ils par rapport à mon emplacement" (car quand un programme tourne, il tourne dans le dossier où se trouve l'utilisateur qui l'exécute). Puis demande-toi "dois-je les nommer en absolu (dans ce cas leur emplacement ne dépend plus du programme mais de l'architecture de ton OS et si demain ça change ton programme ne fonctionnera plus) ou bien "dois-je les nommer en relatif" (tu peux alors déplacer tout l'arbre contenant le programme et les fichiers n'importe où mais tu dois alors bien réfléchir à la façon dont les fichiers sont vus par le programme).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par osenon Voir le message
    j'ai un souci car le prog ne trouve plus des fichiers qui sont nécessaires .Il faut dire qu'en début de prg j'ai un 'chdir' pour aller ouvrier les fichiers nécessaires
    Soyez logique, si vous avez du faire un chdir pour trouver les fichiers la première fois, ils doivent être toujours là (au même endroit) => votre théorie (c'est à cause du chdir) ne tient pas la route!

    Citation Envoyé par osenon Voir le message
    Y a t'il un moyen plus simple que de faire uen boucle ?
    Les itérations (donc les "boucles") avec une ou plusieurs conditions de fin sont les constructions les plus simples qui existent (et à la base de ce que sait faire une machine: répéter un tas d'instructions).

    De façon générale, si vous débutez, vous n'êtes pas très confortable pour comprendre ce que vous avez codé (et pourquoi ça ne fait pas ce que vous en attendez) et encore moins pour le décrire en français avec le vocabulaire technique adéquat. Poster du code serait plus simple et donnerait une idée de votre niveau en programmation et que vous expliquer pour que vous puissiez comprendre (si on ne peut rien vous expliquer, on va certainement vous demander d'ouvrir un tuto. pour que vous maîtrisiez un minimum de bases histoire d'avoir une base pour discuter...)

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 08/12/2017, 18h22
  2. [Python 2.X] Relancer un programme python
    Par mimi35garry dans le forum Général Python
    Réponses: 13
    Dernier message: 10/07/2014, 10h20
  3. [INNOSETUP] Lancer le programme à la fin de l'installation
    Par Eric Beaumard dans le forum Outils
    Réponses: 3
    Dernier message: 08/07/2007, 16h58
  4. Relancer un programme du début
    Par gcvoiron dans le forum Delphi
    Réponses: 8
    Dernier message: 28/06/2007, 09h03
  5. [LG]Relancer le programme et chemin d'acces
    Par Niko92 dans le forum Langage
    Réponses: 2
    Dernier message: 16/12/2004, 11h56

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