Ciao Marco, grazie della gentile e ricca risposta.
Si, proverò a fare con il modulo os. Non è che voglio fare il testone, ma davvero non ho esigenze di passare input / ricevere output, ma solo appunto avere un menù generale da cui avviare le singole procedure che peraltro possono avere così vita autonoma. Una possibile soluzione (che magari proverò) è quella in organizzarli in modulo e importarli nel programma-menu generale, ma ogni procedura è una gui che attiva la sua MainWindow (pyqt5) e non vorrei ci fossero conflitti tra queste, forse dovrei attivare delle finestre di dialogo per ogni procedura; questo è un aspetto che mi sfugge, approfondirò. Adesso cmq ho una risposta alla mia domanda: per usi banali (come il mio) il modulo os è sufficiente; per usi più sofisticati meglio usare subprocess. P.S. ho aggiunto "risolto" all'oggetto, corretto? Grazie a tutti, ciao, Giuliano. Il mar 11 nov 2025, 14:51 Marco De Paoli <[email protected]> ha scritto: > > > Il giorno mar 11 nov 2025 alle ore 13:09 Giuliano Curti < > [email protected]> ha scritto: > >> Ciao a tutti >> >> e grazie delle risposte arrivate. >> >> Forse però non ho spiegato bene il mio dubbio che non è tanto su cosa sia >> meglio tra i moduli os e supprocess o usare import "procedura". >> Avendo io il SOLO problema di avviare da un menù centrale una serie di >> applicazioni SENZA bisogno di scambiare tra loro dati e/o passare / >> riceverne, ci sia qualche motivo (inaffidabilità, errori, ecc.) che >> sconsiglino l'uso di os.system(). >> > > se a te va bene, fai pure > > Sappi che hai una serie di cose in meno (passaggio parametri, raccolta > dell'output, etc.) > Dal mio punto di vista la cosa più delicata è il fatto che lato python non > hai neppure evidenza se il comando sia stato eseguito con successo > > Giusto per info, ecco i link alla std doc: > https://docs.python.org/3/library/os.html#os.system > Dove dicono appunto: The subprocess > <https://docs.python.org/3/library/subprocess.html#module-subprocess> > module provides more powerful facilities for spawning new processes and > *retrieving > their results* > Qui descrivono come rimpazzare: > https://docs.python.org/3/library/subprocess.html#subprocess-replacements > > Ma, ripeto, se a te va bene, procedi pure > Come si dice (si diceva) spesso in questa lista: quello che a te va meglio > lo puoi sapere solo tu > > Ciao, > Marco > _______________________________________________ > Python mailing list > [email protected] > https://lists.python.it/mailman/listinfo/python >
_______________________________________________ Python mailing list [email protected] https://lists.python.it/mailman/listinfo/python
