-
Masquer fenêtres DOS
Bonjour,
J'ai un script python avec une interface graphique Tkinter.
Lorsque mon script est en .py, il y a une fenêtre invite de commande qui s'affiche à l'ouverture.
Lorsque mon script est en .pyw, la fenêtre ne s'affiche pas à l'ouverture mais lorsque je lance certaines commandes, d'autres fenêtres d'invite de commande s'ouvrent pendant l'exécution.
Avec cette commande par exemple :
Code:
delete_dns=subprocess.check_output("netsh.exe interface ip delete dns interface_ethernet all")
Savez vous s'il y a un moyen d'empêcher l'ouverture de cette fenêtre ?
Merci d'avance pour votre aide.
-
Bonjour,
Si je ne me trompe pas, subprocess execute les commande dans un process different, donc une nouvelle fenetre, à moins de preciser à subprocess que ce n'est pas le cas.
-
et est ce qu'il est possible de préciser à subprocess de ne pas utiliser un processus différent ?
si oui comment ?
-
Bonjour,
oui, cela est possible à travers les option d'appel de subprocess.
http://docs.python.org/3.2/library/subprocess.html
Je n'ai pas de python sur le poste que j'utilise actuellement, pour faire des tests, mais il me semble que c'est shell (par defaut à False) qu'il faut passer à True pour palier à ce probleme.
-
Salut,
C'est plutôt une option a passer dans startupinfo voir ici par exemple.
- W
-
bonjour,
je n'ai pas testé avec le lien de wiztricks mais effectivement en passant l'argument shell=True ça fonctionne !
merci pour votre aide :ccool: