En fait je me sers de python pour écrire un .bat et le lancer à la fin.
os.system('mon.bat')
Et je suis obligé d'attendre que mon .bat soit terminé d'executer pour que ta commande marche, je voudrais que mon python se ferme après avoir lancer le .bat
Pourquoi ca serait dégueu de générer un .bat pour le lancer tout de suite ? oO
Parce que :
c'est pas portable
ça utilise os.system qui est notablement dangereuse car c'est un jeu d'enfant à hacker
c'est beaucoup plus chiant à débugger
c'est inutilement compliqué compte tenu du fait qu'il n'y a rien que tu puisses faire en batch et pas en Python
Euh pas portable je vois pas ce que tu veux dire.
Qui hackerai quoi ? je ne comprend pas, c'est un petit programme pour moi qui prend 1 sec une sec à s'éxectuer et qui n'a pas besoin d'internet.
Je n'ai pas besoin de debugger quoi que ce soit, mon .bat marche parfaitement.
Si j'aurai pu le faire en python je l'aurai fait mais je n'ai pas trouvé... A moins que tu saches faire un encodage de sous-titres video de A à Z, je suis preneur !
Si j'aurai pu le faire en python je l'aurai fait mais je n'ai pas trouvé... A moins que tu saches faire un encodage de sous-titres video de A à Z, je suis preneur !
Faudrait voir le code du .bat à la limite. En fait les deux, le python et le .bat.
- Edité par LoupSolitaire 2 juillet 2013 à 17:39:46
Pourquoi je mettrais résolu ? Je parlais du .bat pour le débuggage. C'est mon code python que je souhaite fermer...
Et j'ai lu la doc mais je n'ai absolument rien compris et je n'ai pas retrouvé ton subprocess.spawn() dedans et le fait que ce soit en anglais ne m'aide pas trop. Si tu pouvais m'expliquer son fonctionnement, ca serait sympa de ta part
Car je n'ai aucune connaissance en shell et que je me débrouille un peu mieux en python.
Le .bat représenté une ligne de code auquel il faut rentrer le nom de l'entrée vidéo, et la sortie. Je me sers du python pour écrire cette ligne et lancer le .bat
Je cherche juste à fermer mon programme python après qu'il est lancé mon .bat, je ne cherche pas à réécrire mon code en shell.
os.system sert à lancer une commande système comme son nom n'indique. Du coup, pourquoi mettre ta commande dans un .bat et lancer le .bat depuis python alors que tu pourrais lancer la commande directement via os.system ?
Ce serait plus simple.
Après il y a beaucoup à dire sur le code : la variable i déclarée au tout début du code alors qu'elle est utilisée juste dans une boucle et le nom file qui a une signification en python, il faut donc éviter de l'utiliser comme nom de variable.
- Edité par LoupSolitaire 2 juillet 2013 à 18:36:06
Alors bonne nouvelle, effectivement, tu as raison, pas besoin de .bat
Me reste qu'à trouver comment fermer le python quand j'ai ma commande qui tourne. Si tu as une idée.
Sinon je prend note pour file et le pour le i c'est que je voulais le sortir des boucles car j'avais un soucis, c'était juste un test. Il est désormais juste au dessus de mon 1er for
et ce que propose nohar, même barré à marché car tout ce que je fais dans mon python, une fois arrivé à la fin, j'en ai plus besoin car il a effectué tout ce que je desirais.
Non mais essaye de comprendre au lieu de faire des copier/coller, sinon tu progresseras jamais.
Blond, bouclé, toujours le sourire aux lèvres...
Kill python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...