fred1599@gmail.com wrote:
> Bruno Desthuilliers a écrit :
>> fred1599@gmail.com a écrit :
>>> Jerome a écrit :
>>>> 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.
ce n'est pas ton programme qui ouvre la console à ce que je comprends,
ce n'est donc pas à lui de la fermer j'imagine. D'autant plus que si ton
programme est en mode texte, conserver une trace ça peut servir.
>
> Je lance mon programme sous linux, ouvre ma konsole et tapes python
> monfichier.py
tu es sûr de l'ordre là ?
j'aurais dit :
- tu lances un terminal
- tu tapes python tonfichier.py
- ton programme est lancé
- ton programme s'arrête
- tu fermes le terminal
>
> 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.
>