Problème de fermeture ( sys.exit() )
:salut: je n'arrive pas a fermer le programme à partir d'une sous "def" à l'aide de sys.exit()
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import platform
from parametres import *
#Fichier main
class Apps_Main:
print "# [ Informations Système ]\n# OS :",infos_systeme_1,""
print "\n# Version de Python :",infos_systeme_3,""
print "\n************************************************************************"
print "Pour plus d'informations , Ecrivez Aide .\n"
while Quitter != Aide :
Serpent_main() |
Voici le contenu du fichier parametres.py
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import platform
nom_du_logiciel = "Serpent"
version_du_logiciel ="0.1"
infos_systeme_1 = platform.system()
infos_systeme_2 = sys.version_info
infos_systeme_3 = platform.python_version()
def Quitter():
print "Fermeture de",nom_du_logiciel,"en cours"
sys.exit()
def Aide():
print "\nPour quitter ",nom_du_logiciel,"ecrivez : Quitter\n"
print "Pour lancer le mode serpent , ecrivez : Serpent\n"
print "Avant de lancer" ,nom_du_logiciel , ", modifier le fichier 'parametreutilisateur.py'\n"
def Serpent():
while Quitter != Aide :
print "Serpent est activé "
commande_serpent = raw_input("entrer une commande serpent")
if commande_serpent == "Quitter":
Quitter()
def Serpent_main():
commande_utilisateur = raw_input("Entrez une commande : ")
if commande_utilisateur == "Aide":
Aide()
if commande_utilisateur == "Quitter" :
Quitter()
if commande_utilisateur == "Serpent" :
Serpent()
if commande_utilisateur == "Selection_Fichier" :
print "La commande Serpent n'est pas activer .\n"
pass |
Voila , si je lance la commande Quitter à partir de Serpent_main
l'application se ferme mais si à partir de la "def" Serpent je lance Quitter ben ça ne fonctionne ! Dsl si je suis pas très clair :P Si quelqu'un peut m'éclairé svp :)