Vai al contenuto
Leo

Libreria

Piattaforma

Libreria "piattaforma": primitivi di sistema uguali su ogni computer.

  • 8 voci
  • 7 voci con esempi eseguiti

Funzioni 8

numero_cpu()#

Quanti processori (core logici) ha il computer, come numero intero.

Funziona su Windows, Linux, macOS e Android. È almeno 1.

Esempioeseguito con Leo
stampa("Ho {numero_cpu()} processori")
Uscita
Ho 2 processori

carico_sistema()#

Quanto è carico il computer in media negli ultimi 1, 5 e 15 minuti.

Restituisce un dizionario con "minuto_1", "minuti_5", "minuti_15" (numeri: quanti processi in media chiedevano la CPU) e "testo". Su Windows questa media non esiste e la funzione restituisce nulla.

Esempioeseguito con Leo
se carico_sistema() != nulla e carico_sistema()["minuto_1"] > numero_cpu() allora stampa("Computer sotto sforzo") fine
Uscita
Computer sotto sforzo

cerca_eseguibile(nome)#

Dove si trova il programma nome, cercandolo come farebbe il sistema; nulla se non c'è.

Cerca nelle cartelle del PERCORSO (variabile PATH) e, su Windows, prova anche le estensioni giuste (.exe, .bat...). Utile prima di esegui_comando per sapere se un programma è installato. Funziona su Windows, Linux, macOS e Android.

Esempioeseguito con Leo
se cerca_eseguibile("git") != nulla allora stampa("Git è installato") fine
Uscita
Git è installato

percorsi_eseguibili()#

La lista delle cartelle dove il sistema cerca i programmi (la variabile PATH).

Sono le stesse cartelle in cui guarda cerca_eseguibile. L'ordine conta: il sistema usa la prima dove trova il programma. Funziona su Windows, Linux, macOS e Android.

Esempioeseguito con Leo
per ogni cartella in percorsi_eseguibili() fai stampa(cartella) fine
Uscita
/home/claude/.npm-global/bin
/root/.local/bin
/root/.cargo/bin
/usr/local/go/bin
/opt/node22/bin
/opt/maven/bin
/opt/gradle/bin
/opt/rbenv/bin
/root/.bun/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/root/.ccr/sessions/f8c6d52e83e32f54a1b4c87739c95a00/bin

pid_genitore()#

Il numero (PID) del processo che ha avviato questo programma.

Fa coppia con pid_corrente(), che dà il numero di questo programma. Funziona su Windows, Linux, macOS e Android.

Esempioeseguito con Leo
stampa("Mi ha avviato il processo {pid_genitore()}")
Uscita
Mi ha avviato il processo 430

separatore_cartelle()#

Il segno che separa le cartelle nei percorsi di questo sistema ("/" o "\\").

Su Windows è "\\", su Linux, macOS e Android è "/". Per unire i pezzi di un percorso è di solito meglio unisci_percorso, che lo fa già da sé.

Esempioeseguito con Leo
stampa(separatore_cartelle())
Uscita
/

separatore_percorsi()#

Il segno che separa più percorsi in un elenco come PATH (";" o ":").

Su Windows è ";", su Linux, macOS e Android è ":". È lo stesso segno che separa le cartelle restituite da percorsi_eseguibili.

Esempioeseguito con Leo
stampa(separatore_percorsi())
Uscita
:

a_capo_sistema()#

Il segno di "a capo" preferito da questo sistema ("\r\n" su Windows, "\n" altrove).

Serve quando devi scrivere un file di testo rispettando le abitudini del sistema. Di solito scrivendo i file con Leo non ti serve pensarci.

Esempiocontrollato con Leo
stampa(rappresenta(a_capo_sistema()))