Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > GUI > Tkinter
Tkinter Forum d'entraide sur Tkinter et compatible (Tix, Pmw, ...). Avant de poster -> FAQ Tkinter
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/01/2013, 16h42   #1
romain54
Invité de passage
 
Inscription : janvier 2013
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2013
Messages : 5
Points : 0
Points : 0
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
romain54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2013, 18h04   #2
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 709
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 709
Points : 4 541
Points : 4 541
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 :
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 :
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
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 20h32   #3
Luke spywoker
Membre éclairé
 
Avatar de Luke spywoker
 
Homme
Etudiant informatique autodidacte
Inscription : juin 2010
Messages : 591
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant informatique autodidacte

Informations forums :
Inscription : juin 2010
Messages : 591
Points : 370
Points : 370
La commande system.command est deprecate il faut utilser subprocess a la place:

extrait de la doc python system.command():
Citation:
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...
Blog: http://3dcyberspace.unblog.fr/
Site: Sanctuaire cybernétique
Luke spywoker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 23h37   #4
romain54
Invité de passage
 
Inscription : janvier 2013
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2013
Messages : 5
Points : 0
Points : 0
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.
romain54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2013, 22h39   #5
Luke spywoker
Membre éclairé
 
Avatar de Luke spywoker
 
Homme
Etudiant informatique autodidacte
Inscription : juin 2010
Messages : 591
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant informatique autodidacte

Informations forums :
Inscription : juin 2010
Messages : 591
Points : 370
Points : 370
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...
Blog: http://3dcyberspace.unblog.fr/
Site: Sanctuaire cybernétique
Luke spywoker est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h38.


 
 
 
 
Partenaires

Hébergement Web