[Python] Modulo os, subprocess o altro? Risolto.

Giuliano Curti giulianc51 a gmail.com
Mar 11 Nov 2025 15:05:19 CET


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 <depaolim a gmail.com> ha scritto:

>
>
> Il giorno mar 11 nov 2025 alle ore 13:09 Giuliano Curti <
> giulianc51 a gmail.com> 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
> Python a lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20251111/01ed22f3/attachment-0001.html>


Maggiori informazioni sulla lista Python