Libreria
Piattaforma
Libreria "piattaforma": primitivi di sistema uguali su ogni computer.
Funzioni 8
a_capo_sistemacarico_sistemacerca_eseguibilenumero_cpupercorsi_eseguibilipid_genitoreseparatore_cartelleseparatore_percorsi
numero_cpu()#
Quanti processori (core logici) ha il computer, come numero intero.
Funziona su Windows, Linux, macOS e Android. È almeno 1.
stampa("Ho {numero_cpu()} processori")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.
se carico_sistema() != nulla e carico_sistema()["minuto_1"] > numero_cpu() allora stampa("Computer sotto sforzo") fineComputer 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.
se cerca_eseguibile("git") != nulla allora stampa("Git è installato") fineGit è 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.
per ogni cartella in percorsi_eseguibili() fai stampa(cartella) fine/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.
stampa("Mi ha avviato il processo {pid_genitore()}")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é.
stampa(separatore_cartelle())/
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.
stampa(separatore_percorsi()):
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.
stampa(rappresenta(a_capo_sistema()))