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

Tkinter Python Discussion :

ligne de commande


Sujet :

Tkinter Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Points : 2
    Points
    2
    Par défaut ligne de commande
    bonjour,

    je débute sur python et je crée une interface graphique pour un logiciel. Ainsi, je souhaiterai faire une invite de commande. En effet, je peux lancer mon programme depuis cmd.exe
    Voici ma commande:
    rnx2rtkp -p 3 -f 1 -t -e -o C:\Documents and Settings\user\Bureau\result.txt D:\parfait_max_rom\test\obs_man_3h.13o D:\parfait_max_rom\test\obs_arna_3h.13o D:\parfait_max_rom\test\brdc0060.13n"

    Cette commande traite des fichiers en entrée et génère un fichier .txt en sortie.
    Pour utiliser celle-ci depuis Python&Tkinter, j'ai essayé d'utiliser os.system("ma commande ci-dessus"). Python me renvoie en 0 dans le shell, donc pas de message d'erreur a priori mais mon .txt n'est pas créé.

    Pourriez vous m'aider svp.
    merci

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 239
    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 239
    Points : 36 692
    Points
    36 692
    Par défaut
    Salut,
    A première vue, la commande:
    rnx2rtkp -p 3 -f 1 -t -e -o C:\Documents and Settings\user\Bureau\result.txt D:\parfait_max_rom\test\obs_man_3h.13o D:\parfait_max_rom\test\obs_arna_3h.13o D:\parfait_max_rom\test\brdc0060.13n
    est une chaine de caractères.
    Lorsque vous la rentrez telle que dans Python, celui ci va interpréter les "\" comme caractère d’échappement (à la C). Dans votre cas, les séquences \x que j'ai marqué en "gras" seront "transformées" et çà va planter.

    Dans votre script Python définissez la chaîne de caractère ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    commande = r"rnx2rtkp -p 3 -f 1 -t -e -o C:\Documents and Settings\user\Bureau\result.txt D:\parfait_max_rom\test\obs_man_3h.13o D:\parfait_max_rom\test\obs_arna_3h.13o D:\parfait_max_rom\test\brdc0060.13n"
    ou doublez les \:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    commande = "rnx2rtkp -p 3 -f 1 -t -e -o C:\\Documents and Settings\\user\\Bureau\\result.txt D:\\parfait_max_rom\\test\\obs_man_3h.13o ..."
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Points : 1 742
    Points
    1 742
    Par défaut
    La commande system.command est deprecate il faut utilser subprocess a la place:

    extrait de la doc python system.command():
    The subprocess module provides more powerful facilities for spawning new processes and retrieving their results; using that module is preferable to using this function. See the Replacing Older Functions with the subprocess Module section in the subprocess documentation for some helpful recipes.

    Availability: Unix, Windows.
    Regarde ce liens vers la doc de python 2.7.3: http://docs.python.org/2/library/com...mmand#commands
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    merci pour vos réponse mon script marche nikel. J'ai pu attaquer la phase de développement, pour améliorer l'ergonomie de mon interface.

  5. #5
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Points : 1 742
    Points
    1 742
    Par défaut
    Je suis content pour toi et persévère dans ta quête de python, bon python a toi.
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

Discussions similaires

  1. Encapsulation graphique d'un outil en ligne de commande
    Par Leishmaniose dans le forum Composants VCL
    Réponses: 3
    Dernier message: 12/11/2003, 12h59
  2. Comment compiler un projet en ligne de commande ?
    Par mathieutlse dans le forum EDI
    Réponses: 3
    Dernier message: 11/07/2003, 14h32
  3. Réponses: 3
    Dernier message: 07/04/2003, 21h06
  4. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 22h01
  5. Analyser la ligne de commande
    Par benj29 dans le forum C
    Réponses: 14
    Dernier message: 19/11/2002, 05h13

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