Comment est ce qu'on esecute un script bash(résolu) [Python] - Python - Programmation
Marsh Posté le 08-07-2003 à 13:32:20
import os
os.system("la commande" )
http://python.org/doc/
Marsh Posté le 08-07-2003 à 13:36:48
lorill a écrit : depuis qu'elle a trouvé www.copinedegeek.com, ma copine me laisse coder de temps en temps /o\ |
Marsh Posté le 08-07-2003 à 13:45:00
et comment est ce qu'on fait pour voir le résultat de la commande, ou pour qu'il mette en popup un xterm ?
C'est possible.
Sachant que je fais çà sous form de cgi pour le net
Marsh Posté le 08-07-2003 à 13:47:16
ProToinou a écrit : et comment est ce qu'on fait pour voir le résultat de la commande, ou pour qu'il mette en popup un xterm ? |
grosse incohérence.
sinon pour recuperer le resultat, utilise popen (cf la doc, une fois de plus)
Marsh Posté le 08-07-2003 à 13:53:08
C'est bon j'ai trouvé, en fait c pas os.system qu'il faut utilisé, mais plutot os.execv ..
et merci pour l'idée du popen...
pourkoi cgi et net, c'est incohérent ?
Marsh Posté le 08-07-2003 à 13:54:53
ProToinou a écrit : |
nan, mais foutre un xterm en popup sur un site web, c'est pas la meilleure idée de la journée...
Marsh Posté le 08-07-2003 à 13:55:30
ProToinou a écrit : C'est bon j'ai trouvé, en fait c pas os.system qu'il faut utilisé, mais plutot os.execv .. |
t'as pas l'air de connaitre grand chose...t'es sur de ton coup?
Marsh Posté le 08-07-2003 à 14:13:15
Protoinou > tu utilises quelle version de Python ?
Marsh Posté le 08-07-2003 à 14:15:43
ReplyMarsh Posté le 08-07-2003 à 14:21:32
++Taz a écrit : quel rapport? |
ben selon sa version, le package os peut être buggé
Marsh Posté le 08-07-2003 à 14:26:05
LOL non mais c'est bon , pas la peine de débattre, je vais m'en sortir, c'est la première fois que je touche à python,
Euh pour le coup du popup avec xterm, c'était un gros délire, mais bon on ne sait jamais çà aurait pu etre possible, de récuperé le résultat de l'éxecution (la sortie du process) sur une page html ...
NON ?
c'est n'importe koi ce que je viens de dire ?
Marsh Posté le 08-07-2003 à 14:26:12
ReplyMarsh Posté le 08-07-2003 à 14:34:09
ProToinou a écrit : LOL non mais c'est bon , pas la peine de débattre, je vais m'en sortir, c'est la première fois que je touche à python, |
Bon c'est bon j'ai trouvé comment faire, j'utilise la fonction popen, je renvoie dans stdout
puis
stdout.readlines()
Voilà un truc comme çà , çà devrait marcher
Marsh Posté le 08-07-2003 à 15:02:15
ProToinou a écrit : |
l'interet de passer par stdout ??
Marsh Posté le 08-07-2003 à 15:15:23
j'ai eu le cas comme lui ! j'ai fait une mise à jour vers la 2.3 et le pb avait disparu !
Marsh Posté le 08-07-2003 à 15:16:22
Serial Coder a écrit : j'ai eu le cas comme lui ! j'ai fait une mise à jour vers la 2.3 et le pb avait disparu ! |
sauf qu'elle est pas encore sortie.
même joueur joue encore
Et pour info, les modifs sur le module os entre la 2.2 et la version actuelle (cvs) : http://cvs.sourceforge.net/cgi-bin [...] 2=1.50.8.8
Marsh Posté le 08-07-2003 à 15:18:30
++Taz a écrit : ou quelqu'un a parler de problèmes avec os? |
toi, tu ne connais pas encore notre très cher serial coder
Marsh Posté le 08-07-2003 à 15:19:14
ReplyMarsh Posté le 08-07-2003 à 15:24:36
++Taz a écrit : ce qui veut dire? |
on va dire qu'il a assez d'antécédents pour ne pas être pris au sérieux
Marsh Posté le 08-07-2003 à 16:17:41
lorill a écrit : on va dire qu'il a assez d'antécédents pour ne pas être pris au sérieux |
faut arréter de penser que Serial Coder == troll hein ! la je suis sérieux ! j'ai téléchargé la béta de python 2.3, et je n'ai eu aucun problème avec le package os !
Taz++ > j'ai eu trollé dans le passé, mais maintenant j'ai décidé de m'amender ! si je dis que j'ai constaté que le pb était vu sur la 2.2, c'est que je me suis bien pris la tête avec !
Marsh Posté le 08-07-2003 à 16:20:19
Serial Coder a écrit : faut arréter de penser que Serial Coder == troll hein ! la je suis sérieux ! j'ai téléchargé la béta de python 2.3, et je n'ai eu aucun problème avec le package os ! |
cf mon lien sur le cvsweb. un bon troll, ca se prépare, le coup des versions est trop galvaudé.
si bug il y a eu sur la 2.2, retrouve moi le bug report
Marsh Posté le 08-07-2003 à 16:28:54
cela le module os sous windows, il diffère un peu sur quelques points. t'es sur de pas tout mélanger?
Marsh Posté le 08-07-2003 à 16:29:30
jusqu'a preuve du contraire, les bugs sensibles comme celui dont nous parlons ne sont pas référencés !
tu imagines le scandale, si une entreprise utilisant python depuis des années se rend compte que ce genre de bug dangereux est référencé, sans être corrigé ?
Marsh Posté le 08-07-2003 à 16:31:09
Serial Coder a écrit : jusqu'a preuve du contraire, les bugs sensibles comme celui dont nous parlons ne sont pas référencés ! |
mais t'es trop con la, va te cacher bordel
Marsh Posté le 08-07-2003 à 17:52:45
eh oh changer de post , çà n'a plus rien à voir avec la saucisse là
Marsh Posté le 08-07-2003 à 17:53:36
ReplyMarsh Posté le 08-07-2003 à 17:55:58
ProToinou a écrit : |
toto = popen("ma commande" )
lines = toto.readlines()
ca evite de foutre stdout en l'air pour rien...
Marsh Posté le 08-07-2003 à 18:22:34
ProToinou a écrit : eh oh changer de post , çà n'a plus rien à voir avec la saucisse là |
fais donc la mise à jour de Python par WIndows Update, et on en reparlera
Marsh Posté le 08-07-2003 à 18:24:16
Bon je pige pas là, j'utilise
os.execlp ('/home/moi/test.bash','argnumero1')
Mais çà ne marche pas, le script bash tourne comme si il n'y avait pas d'argument.. pourkoi ?
Marsh Posté le 08-07-2003 à 18:27:24
ProToinou a écrit : Bon je pige pas là, j'utilise |
tu fork avant?
Marsh Posté le 08-07-2003 à 18:27:24
parce que c'est arg0 et pas arg1, et que arg0 est le nom du programme...
tu vas ptet finir par lire la doc un jour ??
Marsh Posté le 08-07-2003 à 18:28:05
lorill a écrit : |
j'aime pas les concours à la perl, mais je trouve ça bien plus joli un lines= os.popen("ma commande" ).readlines()
Marsh Posté le 08-07-2003 à 18:29:51
++Taz a écrit : j'aime pas les concours à la perl, mais je trouve ça bien plus joli un lines= os.popen("ma commande" ).readlines() |
voui certes, mais c'était surtout pour montrer au monsieur qu'on avait pas besoin de foutre sys.stdout en l'air... Cela dit, tu as parfaitement raison.
Marsh Posté le 08-07-2003 à 18:34:19
lorill a écrit : parce que c'est arg0 et pas arg1, et que arg0 est le nom du programme... |
D'une j'ai lu la doc, et de 2 j'ai pas compris ce qu'elle disais, j'ai pas non plus compris ce que tu disais
Marsh Posté le 08-07-2003 à 18:35:22
ProToinou a écrit : |
ben pourquoi tu utilises un truc que tu ne comprends pas. tu crois que la programmation a quelque chose à voir avec la chance?
Marsh Posté le 08-07-2003 à 18:37:00
++Taz a écrit : ben pourquoi tu utilises un truc que tu ne comprends pas. tu crois que la programmation a quelque chose à voir avec la chance? |
Je l'utilise parceque j'en ai besoin, et je suis sur ce forum pour vous demandez de l'aide, ce sont mes premiers pas ...
Bon si maintenant vous vous êtes là pour vous foutre de la gueule des newbies, dites le tout de suite !!!
Marsh Posté le 08-07-2003 à 18:38:25
moi je te demande si tu fork avant? parce que y a 5mintues, t'avais jamais vu un exec de ta vie, ni un pipe d'ailleurs
Marsh Posté le 08-07-2003 à 13:30:12
Bonjour je voulais savoir comment executer un script bash, avec des
paramètre, a partir d'un script bash ?
Merci
Message édité par protoinou le 11-07-2003 à 09:31:19