Ouais je debute alors c'est vrai que la logique du "quit = False", je
la comprend pas trop
mais bon pour l'instant j'ai testé avec l'option kill et ca fonctionne
tres bien,
Ouais je debute alors c'est vrai que la logique du "quit = False", je
la comprend pas trop
mais bon pour l'instant j'ai testé avec l'option kill et ca fonctionne
tres bien,
Ouais je debute alors c'est vrai que la logique du "quit = False", je
la comprend pas trop
mais bon pour l'instant j'ai testé avec l'option kill et ca fonctionne
tres bien,
Jerome wrote:jean-michel bain-cornu wrote:Bonjour,L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de faire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
ma fenetre s'ouvre
2)J'applique mon programme,
fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
et je suis de nouveau
sur mon OS
Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Jerome wrote:
jean-michel bain-cornu wrote:
Bonjour,
L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de faire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
ma fenetre s'ouvre
2)J'applique mon programme,
fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
et je suis de nouveau
sur mon OS
Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Jerome wrote:jean-michel bain-cornu wrote:Bonjour,L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de faire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
ma fenetre s'ouvre
2)J'applique mon programme,
fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
et je suis de nouveau
sur mon OS
Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Jerome wrote:jean-michel bain-cornu wrote:Bonjour,L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de f aire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
Tu ne "reviens" pas "sur nunux", puisque tu ne l'a jamais quitté.
Eventuellement, tu reviens dans ton shell...
Si ton programme se termine normalement *et* que te ne passes pas
l'option -i à ton interpréteur Python, celui-ci devrait se terminer t out
seul. Si ce n'est pas le cas, la solution n'est certainement pas de
flinguer le shell...J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
C'est un programme en ligne de commande ? En mode texte (avec Curse ou
assimilé) ? avec un GUI ? Une interface Web ?
Tu le lance comment ? Dans quel environnement ?ma fenetre s'ouvre
Quelle fenêtre ?2)J'applique mon programme,
???fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
Quelle fenêtre ?et je suis de nouveau
sur mon OS
l'OS, dieu merci, tu ne l'a pas quitté.Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Il faudrait d'abord que *tu* t'expliques. Avec un peu plus de précision
que tu ne l'a fait jusque là !-)
Jerome wrote:
jean-michel bain-cornu wrote:
Bonjour,
L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de f aire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
Tu ne "reviens" pas "sur nunux", puisque tu ne l'a jamais quitté.
Eventuellement, tu reviens dans ton shell...
Si ton programme se termine normalement *et* que te ne passes pas
l'option -i à ton interpréteur Python, celui-ci devrait se terminer t out
seul. Si ce n'est pas le cas, la solution n'est certainement pas de
flinguer le shell...
J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
C'est un programme en ligne de commande ? En mode texte (avec Curse ou
assimilé) ? avec un GUI ? Une interface Web ?
Tu le lance comment ? Dans quel environnement ?
ma fenetre s'ouvre
Quelle fenêtre ?
2)J'applique mon programme,
???
fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
Quelle fenêtre ?
et je suis de nouveau
sur mon OS
l'OS, dieu merci, tu ne l'a pas quitté.
Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Il faudrait d'abord que *tu* t'expliques. Avec un peu plus de précision
que tu ne l'a fait jusque là !-)
Jerome wrote:jean-michel bain-cornu wrote:Bonjour,L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de f aire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
Tu ne "reviens" pas "sur nunux", puisque tu ne l'a jamais quitté.
Eventuellement, tu reviens dans ton shell...
Si ton programme se termine normalement *et* que te ne passes pas
l'option -i à ton interpréteur Python, celui-ci devrait se terminer t out
seul. Si ce n'est pas le cas, la solution n'est certainement pas de
flinguer le shell...J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
C'est un programme en ligne de commande ? En mode texte (avec Curse ou
assimilé) ? avec un GUI ? Une interface Web ?
Tu le lance comment ? Dans quel environnement ?ma fenetre s'ouvre
Quelle fenêtre ?2)J'applique mon programme,
???fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
Quelle fenêtre ?et je suis de nouveau
sur mon OS
l'OS, dieu merci, tu ne l'a pas quitté.Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Il faudrait d'abord que *tu* t'expliques. Avec un peu plus de précision
que tu ne l'a fait jusque là !-)
Jerome wrote:jean-michel bain-cornu wrote:Bonjour,L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de faire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
Tu ne "reviens" pas "sur nunux", puisque tu ne l'a jamais quitté.
Eventuellement, tu reviens dans ton shell...
Si ton programme se termine normalement *et* que te ne passes pas
l'option -i à ton interpréteur Python, celui-ci devrait se terminer tout
seul. Si ce n'est pas le cas, la solution n'est certainement pas de
flinguer le shell...J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
C'est un programme en ligne de commande ? En mode texte (avec Curse ou
assimilé) ? avec un GUI ? Une interface Web ?
Tu le lance comment ? Dans quel environnement ?ma fenetre s'ouvre
Quelle fenêtre ?2)J'applique mon programme,
???fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
Quelle fenêtre ?et je suis de nouveau
sur mon OS
l'OS, dieu merci, tu ne l'a pas quitté.Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Il faudrait d'abord que *tu* t'expliques. Avec un peu plus de précision
que tu ne l'a fait jusque là !-)
Alors mon programme est créé en mode texte, la petite fenêtre qui
s'ouvre est la konsole et mon OS est Ubuntu.
Je lance mon programme sous linux, ouvre ma konsole et tapes python
monfichier.py
Voila, je ne sais pas si j'ai oublié quelquechose, mais bon, si c'est
le cas, ne me tue pas s'il te plait.
Jerome wrote:
jean-michel bain-cornu wrote:
Bonjour,
L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de faire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
Tu ne "reviens" pas "sur nunux", puisque tu ne l'a jamais quitté.
Eventuellement, tu reviens dans ton shell...
Si ton programme se termine normalement *et* que te ne passes pas
l'option -i à ton interpréteur Python, celui-ci devrait se terminer tout
seul. Si ce n'est pas le cas, la solution n'est certainement pas de
flinguer le shell...
J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
C'est un programme en ligne de commande ? En mode texte (avec Curse ou
assimilé) ? avec un GUI ? Une interface Web ?
Tu le lance comment ? Dans quel environnement ?
ma fenetre s'ouvre
Quelle fenêtre ?
2)J'applique mon programme,
???
fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
Quelle fenêtre ?
et je suis de nouveau
sur mon OS
l'OS, dieu merci, tu ne l'a pas quitté.
Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Il faudrait d'abord que *tu* t'expliques. Avec un peu plus de précision
que tu ne l'a fait jusque là !-)
Alors mon programme est créé en mode texte, la petite fenêtre qui
s'ouvre est la konsole et mon OS est Ubuntu.
Je lance mon programme sous linux, ouvre ma konsole et tapes python
monfichier.py
Voila, je ne sais pas si j'ai oublié quelquechose, mais bon, si c'est
le cas, ne me tue pas s'il te plait.
Jerome wrote:jean-michel bain-cornu wrote:Bonjour,L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de faire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
Tu ne "reviens" pas "sur nunux", puisque tu ne l'a jamais quitté.
Eventuellement, tu reviens dans ton shell...
Si ton programme se termine normalement *et* que te ne passes pas
l'option -i à ton interpréteur Python, celui-ci devrait se terminer tout
seul. Si ce n'est pas le cas, la solution n'est certainement pas de
flinguer le shell...J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
C'est un programme en ligne de commande ? En mode texte (avec Curse ou
assimilé) ? avec un GUI ? Une interface Web ?
Tu le lance comment ? Dans quel environnement ?ma fenetre s'ouvre
Quelle fenêtre ?2)J'applique mon programme,
???fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
Quelle fenêtre ?et je suis de nouveau
sur mon OS
l'OS, dieu merci, tu ne l'a pas quitté.Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Il faudrait d'abord que *tu* t'expliques. Avec un peu plus de précision
que tu ne l'a fait jusque là !-)
Alors mon programme est créé en mode texte, la petite fenêtre qui
s'ouvre est la konsole et mon OS est Ubuntu.
Je lance mon programme sous linux, ouvre ma konsole et tapes python
monfichier.py
Voila, je ne sais pas si j'ai oublié quelquechose, mais bon, si c'est
le cas, ne me tue pas s'il te plait.
Alors mon programme est créé en mode texte, la petite fenêtre qui
s'ouvre est la konsole et mon OS est Ubuntu.
Je lance mon programme sous linux, ouvre ma konsole et tapes python
monfichier.py
Voila, je ne sais pas si j'ai oublié quelquechose, mais bon, si c'est
le cas, ne me tue pas s'il te plait.
Alors mon programme est créé en mode texte, la petite fenêtre qui
s'ouvre est la konsole et mon OS est Ubuntu.
Je lance mon programme sous linux, ouvre ma konsole et tapes python
monfichier.py
Voila, je ne sais pas si j'ai oublié quelquechose, mais bon, si c'est
le cas, ne me tue pas s'il te plait.
Alors mon programme est créé en mode texte, la petite fenêtre qui
s'ouvre est la konsole et mon OS est Ubuntu.
Je lance mon programme sous linux, ouvre ma konsole et tapes python
monfichier.py
Voila, je ne sais pas si j'ai oublié quelquechose, mais bon, si c'est
le cas, ne me tue pas s'il te plait.
Jerome wrote:jean-michel bain-cornu wrote:Bonjour,L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de faire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
Tu ne "reviens" pas "sur nunux", puisque tu ne l'a jamais quitté.
Eventuellement, tu reviens dans ton shell...
Si ton programme se termine normalement *et* que te ne passes pas
l'option -i à ton interpréteur Python, celui-ci devrait se terminer tout
seul. Si ce n'est pas le cas, la solution n'est certainement pas de
flinguer le shell...J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
C'est un programme en ligne de commande ? En mode texte (avec Curse ou
assimilé) ? avec un GUI ? Une interface Web ?
Tu le lance comment ? Dans quel environnement ?ma fenetre s'ouvre
Quelle fenêtre ?2)J'applique mon programme,
???fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
Quelle fenêtre ?et je suis de nouveau
sur mon OS
l'OS, dieu merci, tu ne l'a pas quitté.Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Il faudrait d'abord que *tu* t'expliques. Avec un peu plus de précision
que tu ne l'a fait jusque là !-)
Alors mon programme est créé en mode texte, la petite fenêtre qui
s'ouvre est la konsole et mon OS est Ubuntu.
Je lance mon programme sous linux, ouvre ma konsole et tapes python
monfichier.py
Voila, je ne sais pas si j'ai oublié quelquechose,
mais bon, si c'est
le cas, ne me tue pas s'il te plait.
Jerome wrote:
jean-michel bain-cornu wrote:
Bonjour,
L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de faire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
Tu ne "reviens" pas "sur nunux", puisque tu ne l'a jamais quitté.
Eventuellement, tu reviens dans ton shell...
Si ton programme se termine normalement *et* que te ne passes pas
l'option -i à ton interpréteur Python, celui-ci devrait se terminer tout
seul. Si ce n'est pas le cas, la solution n'est certainement pas de
flinguer le shell...
J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
C'est un programme en ligne de commande ? En mode texte (avec Curse ou
assimilé) ? avec un GUI ? Une interface Web ?
Tu le lance comment ? Dans quel environnement ?
ma fenetre s'ouvre
Quelle fenêtre ?
2)J'applique mon programme,
???
fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
Quelle fenêtre ?
et je suis de nouveau
sur mon OS
l'OS, dieu merci, tu ne l'a pas quitté.
Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Il faudrait d'abord que *tu* t'expliques. Avec un peu plus de précision
que tu ne l'a fait jusque là !-)
Alors mon programme est créé en mode texte, la petite fenêtre qui
s'ouvre est la konsole et mon OS est Ubuntu.
Je lance mon programme sous linux, ouvre ma konsole et tapes python
monfichier.py
Voila, je ne sais pas si j'ai oublié quelquechose,
mais bon, si c'est
le cas, ne me tue pas s'il te plait.
Jerome wrote:jean-michel bain-cornu wrote:Bonjour,L'utilisateur à deux possibilités
1)Continuer le programme
2)Quitter le programme
Si il quitte le programme, je voudrais qu'il quitte la fenetre du
programme
En fait la fonction sous linux, c'est 'exit', j'aimerais la simuler
dans mon programme, afin de faire disparaitre cette fenetre
Je n'ai pas testé, mais un truc qui vient à l'esprit, c'est de faire
un os.system('kill -9 pid_du_shell')
C'est un peu crade, mais imparable.
A+
jm
os.system('kill -9 %d' % os.getppid())
ou
os.kill(9, os.getppid())
le lecteur attentif aura bien sûr corrigé en
os.kill(os.getppid(), 9)
ou même encore mieux en
os.kill(os.getppid(), signal.SIGKILL)
Alors la je ne comprend pas ou plus rien!!!
Pourquoi cela vous semble-t-il bizarre de quitter le programme et
revenir sur nunux
Tu ne "reviens" pas "sur nunux", puisque tu ne l'a jamais quitté.
Eventuellement, tu reviens dans ton shell...
Si ton programme se termine normalement *et* que te ne passes pas
l'option -i à ton interpréteur Python, celui-ci devrait se terminer tout
seul. Si ce n'est pas le cas, la solution n'est certainement pas de
flinguer le shell...J'explique le déroulement avec plus de précision.
On va dire un programme de pourcentage
1) J'execute le programme,
C'est un programme en ligne de commande ? En mode texte (avec Curse ou
assimilé) ? avec un GUI ? Une interface Web ?
Tu le lance comment ? Dans quel environnement ?ma fenetre s'ouvre
Quelle fenêtre ?2)J'applique mon programme,
???fait mumuse avec mes pourcentages
3)J'ai 2 solutions proposées par le programme, soit continuer, soit
quitter
4)Je quitte mon programme, la fenetre se ferme
Quelle fenêtre ?et je suis de nouveau
sur mon OS
l'OS, dieu merci, tu ne l'a pas quitté.Je ne vois pas le mal à fermer cette fenetre, et la difficulté à le
faire
Là il faut m'expliquer
Il faudrait d'abord que *tu* t'expliques. Avec un peu plus de précision
que tu ne l'a fait jusque là !-)
Alors mon programme est créé en mode texte, la petite fenêtre qui
s'ouvre est la konsole et mon OS est Ubuntu.
Je lance mon programme sous linux, ouvre ma konsole et tapes python
monfichier.py
Voila, je ne sais pas si j'ai oublié quelquechose,
mais bon, si c'est
le cas, ne me tue pas s'il te plait.
Ouais je debute alors c'est vrai que la logique du "quit = False", je
la comprend pas trop
mais bon pour l'instant j'ai testé avec l'option kill et ca fonctionne
tres bien,
Sur le plan de la lisibilité et de la maintenabilité, il est préférable
d'avoir un seul point de sortie dans ton application.
C'est aussi plus élégant et donc plus satisfaisant intellectuellement.
L'option kill est tendancieuse, parce qu'elle shunte la sortie normale
de l'application tuée, et donc des nettoyages potentiels de données
temporaires, blocs mémoires, et autres validations de tampons avant
fermetures de fichiers, voire des mémorisations de paramètres modifiés,
et ce dans tous les modules et/ou bibliothèques que tu a utilisées avant
le kill. Sous linux, ce n'est pas trop grave, remarque ; l'os fait bien
le ménage tout seul.
Bref, ça fonctionne en apparence, mais ça reste une "usine à bugs"
potentielle.
A+
jm
Oui et une usine à zombies
Ouais je debute alors c'est vrai que la logique du "quit = False", je
la comprend pas trop
mais bon pour l'instant j'ai testé avec l'option kill et ca fonctionne
tres bien,
Sur le plan de la lisibilité et de la maintenabilité, il est préférable
d'avoir un seul point de sortie dans ton application.
C'est aussi plus élégant et donc plus satisfaisant intellectuellement.
L'option kill est tendancieuse, parce qu'elle shunte la sortie normale
de l'application tuée, et donc des nettoyages potentiels de données
temporaires, blocs mémoires, et autres validations de tampons avant
fermetures de fichiers, voire des mémorisations de paramètres modifiés,
et ce dans tous les modules et/ou bibliothèques que tu a utilisées avant
le kill. Sous linux, ce n'est pas trop grave, remarque ; l'os fait bien
le ménage tout seul.
Bref, ça fonctionne en apparence, mais ça reste une "usine à bugs"
potentielle.
A+
jm
Oui et une usine à zombies
Ouais je debute alors c'est vrai que la logique du "quit = False", je
la comprend pas trop
mais bon pour l'instant j'ai testé avec l'option kill et ca fonctionne
tres bien,
Sur le plan de la lisibilité et de la maintenabilité, il est préférable
d'avoir un seul point de sortie dans ton application.
C'est aussi plus élégant et donc plus satisfaisant intellectuellement.
L'option kill est tendancieuse, parce qu'elle shunte la sortie normale
de l'application tuée, et donc des nettoyages potentiels de données
temporaires, blocs mémoires, et autres validations de tampons avant
fermetures de fichiers, voire des mémorisations de paramètres modifiés,
et ce dans tous les modules et/ou bibliothèques que tu a utilisées avant
le kill. Sous linux, ce n'est pas trop grave, remarque ; l'os fait bien
le ménage tout seul.
Bref, ça fonctionne en apparence, mais ça reste une "usine à bugs"
potentielle.
A+
jm
Oui et une usine à zombies