Afficher un message
Vieux 13/08/2007, 09h49   #32
Bruno Desthuilliers
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Sortir de mon programme

fred1599@gmail.com a écrit :
> 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.
>
> Je lance mon programme sous linux, ouvre ma konsole et tapes python
> monfichier.py


Ok, tu lances manuellement un pseudo-terminal (konsole) et depuis tu
lances une appli en ligne de commande. Pourquoi donc voudrais-tu que le
pseudo-terminal se ferme quand l'appli en ligne de commande se termine ?
Le fait que le pseudo-terminal reste actif est parfaitement normal,
c'est le comportement attendu, et c'est le comportement *souhaitable*.

> Voila, je ne sais pas si j'ai oublié quelquechose,


Non, c'est parfait.

> mais bon, si c'est
> le cas, ne me tue pas s'il te plait.


Rhôô l'aut, hé! J'ai une tête de tueur, franchement ???
  Réponse avec citation
 
Page generated in 0,08127 seconds with 9 queries