Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

system et commande avec parametre

6 réponses
Avatar
D. Malik
Salut !
Sous XP dans une fenetre dos je lance :
maxima -b F\:\\MATH\\maxima\\maximabatch

et ça marche bien !

Quand je lance un script python contenant :
os.system('maxima -b F\:\\MATH\\maxima\\maximabatch')
je n'ai pas le résultat escompté

Ou est l'erreur !
marci de votre aide
Daniel

6 réponses

Avatar
amaury
Salut !
Sous XP dans une fenetre dos je lance :
maxima -b F:MATHmaximamaximabatch

et ça marche bien !

Quand je lance un script python contenant :
os.system('maxima -b F:MATHmaximamaximabatch')
je n'ai pas le résultat escompté

Ou est l'erreur !
marci de votre aide
Daniel


L'erreur est dans les , qui servent à indiquer les caractères
spéciaux
(tabulation, fin de ligne...), et qu'il faut systématiquement doubler
quand on veut vraiment passer . C'est vrai aussi en C, en java...
os.system('maxima -b F:\MATH\maxima\maximabatch')

C'est affreux, et c'est pour cela que python propose une autre
notation:
os.system(r'maxima -b F:MATHmaximamaximabatch')
Le r avant les guillemets signifie " n'est pas un caractère spécial"

--
Amaury

Avatar
D. Malik
Salut !
Sous XP dans une fenetre dos je lance :
maxima -b F:MATHmaximamaximabatch

et ça marche bien !

Quand je lance un script python contenant :
os.system('maxima -b F:MATHmaximamaximabatch')
je n'ai pas le résultat escompté

Ou est l'erreur !
marci de votre aide
Daniel
merci de ta réponse:

os.system(r'maxima -b F:MATHmaximamaximabatch')
Le r avant les guillemets signifie " n'est pas un caractère spécial"

mais je n'ai pas le résultat cherché!

Comme j'ai une fenetre DOS qui s'ouvre sans que j'ai le tps de lire,
j'ai du mal à trouver !
Daniel

Avatar
daniel.malik6


C'est affreux, et c'est pour cela que python propose une autre
notation:
os.system(r'maxima -b F:MATHmaximamaximabatch')
Le r avant les guillemets signifie " n'est pas un caractère spécial"
Ben ca ne marche pas !

merci !

Avatar
Laurent Pointal
D. Malik wrote:
Salut !
Sous XP dans une fenetre dos je lance :
maxima -b F:MATHmaximamaximabatch


echo %%PATH%%

et ça marche bien !

Quand je lance un script python contenant :
os.system('maxima -b F:MATHmaximamaximabatch')
Idem amaury: mettre un r devant la chaîne.

je n'ai pas le résultat escompté


Tu peux préciser l'erreur retournée.

python
import os
os.environ['PATH']



Ou est l'erreur !


Essaie en mettant le chemin d'accès complet C:xxxxmaxima



Avatar
Do Re Mi chel La Si Do
Bonsoir !


Essaie en mettant le chemin d'accès complet C:xxxxmaxima




Ou, d'abord, faire un os.chdir(xxx) pour aller dans le bon répertoire.


Mais comme tout le monde, j'aimerais bien savoir ce qui ne marche pas. Quel
message ? Quels symptomes ? Qu'est-ce qui est attendu ? etc.



@-salutations

Michel Claveau



Avatar
Do Re Mi chel La Si Do
Bonjour !

Lance une fenêtre "DOS" vide. Puis, dans cette fenêtre, lance ton script
Python.
Comme cela, tu auras le temps de lire les messages.

@-salutations

Michel Claveau