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
| class Menu:
def __init__(self):
self._MenuSelect = [
( 'AddSshKeys', self.func0, 'Ajouter des clefs ssh' ),
( 'AddConfigEnv', self.func1, "Configurer les variables d'environnements" ),
( 'UpdateYum', self.func2, 'Choisir les paquets à installer' ),
( 'displayEnv', self.func3, 'Forcer la mise à jour' ),
( 'end', self.func4, 'Quitter/Sortir' )
]
def run(self):
for i,j in enumerate(self._MenuSelect):
print('{}: {}'.format(i, self._MenuSelect[i][2]))
while True:
try:
num = int(input('votre choix : '))
if not(0 <= num < len(self._MenuSelect)): raise
break
except: pass
print('exécution de la fonction "{}" : '.format(self._MenuSelect[num][0]), end='')
self._MenuSelect[num][1]() # note les parenthèses
def func0(self): print('je suis func0')
def func1(self): print('je suis func1')
def func2(self): print('je suis func2')
def func3(self): print('je suis func3')
def func4(self): print('je suis func4')
if __name__ == '__main__':
menu = Menu()
menu.run() |
Partager