@@ -80,36 +80,38 @@ def main():
8080 else :
8181 directory = base_dir
8282
83- scripts = get_scripts (directory )
84- if not scripts :
85- print ("Nessuno script disponibile da eseguire." )
86- return
83+ while True :
84+ scripts = get_scripts (directory )
85+ if not scripts :
86+ print ("Nessuno script disponibile da eseguire." )
87+ return
8788
88- # Stampa il menu di selezione in ordine alfabetico
89- print ("Seleziona lo script da eseguire:\n " )
90- for idx , script in enumerate (scripts , start = 1 ):
91- desc = get_description (os .path .join (directory , script ))
92- print (f"{ idx } . { script } - { desc } " )
89+ # Stampa il menu di selezione in ordine alfabetico
90+ print ("Seleziona lo script da eseguire:\n " )
91+ for idx , script in enumerate (scripts , start = 1 ):
92+ desc = get_description (os .path .join (directory , script ))
93+ print (f"{ idx } . { script } - { desc } " )
9394
94- print ("\n 0. Esci" )
95+ print ("\n 0. Esci" )
9596
96- try :
97- choice = int (input ("\n Inserisci il numero corrispondente alla tua scelta: " ))
98- except ValueError :
99- print ("Scelta non valida. Inserire un numero." )
100- return
97+ try :
98+ choice = int (input ("\n Inserisci il numero corrispondente alla tua scelta: " ))
99+ except ValueError :
100+ print ("Scelta non valida. Inserire un numero." )
101+ continue
101102
102- if choice == 0 :
103- print ("Uscita." )
104- return
103+ if choice == 0 :
104+ print ("Uscita." )
105+ break
105106
106- if 1 <= choice <= len (scripts ):
107- selected_script = os .path .join (directory , scripts [choice - 1 ])
108- print (f"Esecuzione di { scripts [choice - 1 ]} ...\n " )
109- # Avvia lo script selezionato usando l'interprete Python
110- subprocess .run ([sys .executable , selected_script ])
111- else :
112- print ("Scelta non valida." )
107+ if 1 <= choice <= len (scripts ):
108+ selected_script = os .path .join (directory , scripts [choice - 1 ])
109+ print (f"Esecuzione di { scripts [choice - 1 ]} ...\n " )
110+ # Avvia lo script selezionato usando l'interprete Python
111+ subprocess .run ([sys .executable , selected_script ])
112+ print ("\n Script completato.\n " )
113+ else :
114+ print ("Scelta non valida." )
113115
114116if __name__ == '__main__' :
115117 main ()
0 commit comments