Confrontare il sistema operativo.Sistema vs sottoprocessing in Python

Confrontare il sistema operativo.Sistema vs sottoprocessing in Python

Il modulo del sistema operativo offre una funzione per impostare l'interazione dell'utente con il sistema. Potremmo implementare le funzionalità del sistema operativo importando il modulo OS. Per eseguire un programma in PowerShell, usa "OS.sistema". La procedura "System () Standard C" viene utilizzata per eseguire questo metodo soggetto agli stessi vincoli. Quando si utilizza questa tecnica, viene creata la shell del sistema operativo corrispondente ed è qui che viene eseguito il programma. Al contrario, Python utilizza i sottoprocessi per eseguire nuovi programmi e codici. Ti consente di produrre direttamente nuove applicazioni da uno script Python che stai sviluppando. Pertanto, è possibile avviare i programmi esterni da una base di codice o codice da script C o C ++ utilizzando un sottoprocesso in Python.

Esempio 1: utilizzando il sistema operativo di Python.Metodo di sistema ()

La libreria del sistema operativo per Python fornisce strumenti per interagire solo con il sistema operativo Windows. I pacchetti di utilità fondamentali per Python contiene OS. Questo pacchetto include un modo integrato per utilizzare le funzionalità dello schema operativo. L'istruzione "A String" è eseguita dal metodo System () in una sottoshell. La procedura software più essenziale che opera su un dispositivo è il sistema operativo. Gestisce il browser, i processi, i programmi e le attrezzature. Anche se non comprendi il discorso del computer, puoi interagire con questo metodo. Gli utenti possono progettare le interfacce per i loro sistemi operativi utilizzando il modulo Python OS. Offre una vasta gamma di utili funzioni del sistema operativo che possono essere utilizzate per eseguire le versioni delle attività di Windows e ottenere importanti sistemi operativi come le informazioni di Windows.

Utilizzo del comando GIT del sistema operativo per scoprire la versione di GIT

Usiamo il comando git nel "sistema operativo.funzione di sistema () "per recuperare la versione GIT. Oltre a gestire le modifiche a vari tipi di file come HTML e strutture di dati in GitLab, Git è un'applicazione di controllo della revisione.

Iniziamo a implementare lo script importando la libreria "OS" da Python. Python include già questo pacchetto per il sistema operativo, quindi non è necessario installare alcuna estensione per eseguire il comando. Il comando "GIT versione" viene quindi immesso per recuperare la versione in una variabile che abbiamo creato, denominata "CMD."Quindi chiamiamo il" sistema operativo.funzione di sistema () "e passare il" cmd "come input ad esso perché il comando viene salvato lì. Usiamo questo per restituire il codice di uscita in Unix. Ora, la variabile "Value restituita" contiene il risultato che riceviamo dal "sistema operativo.sistema". La funzione "Print ()" in Python viene quindi utilizzata nel passaggio seguente per visualizzare il risultato dell'istruzione o della funzione. Pertanto, forniamo la frase che vogliamo vedere sullo schermo, il "valore restituito" e passiamo il valore di ritorno come argomenti all'interno della parentesi di questa funzione.

Visualizza la versione GIT e il valore di ritorno nel display di output come è possibile vedere nella seguente immagine. La versione di Git è “7.34.0 "e restituisce il valore" 0 ". Il valore di uscita del programma è crittografato dal "sistema operativo.System () ”e viene restituito. Lo "0" indica il risultato. Il valore di ritorno su un sistema in esecuzione è lo stato di uscita del processo che viene espresso usando il formato di attesa.

Invocando il sistema operativo.Funzione di sistema () per ottenere la data corrente del sistema

Usando il "sistema operativo.Funzione Sistema ", troveremo la data corrente del sistema in questa sezione. Cominciamo importando il modulo Python "OS" prima di implementare il codice. La data corrente deve essere ottenuta in questo codice. Quindi, nel passaggio seguente, utilizziamo il comando di Windows "OS" da eseguire. Quindi, utilizziamo il comando "Data" e lo inseriamo nella variabile "Comando" che abbiamo creato. Dopodiché, chiamiamo il "sistema operativo.sistema () "e passare la variabile" comando "in cui abbiamo salvato il comando della data all'interno delle sue parentesi. Ora, esegui questo script per vedere i risultati sullo schermo.

La schermata di output rivela la data precisa, oggi, che è il giorno corrente. Il formato della data è "giorno/mese/data/anno". Pertanto, la data corrente è “THU 17/11/2022."In sostanza, questo indica che è giovedì 17 novembre 2022 - un giorno e un anno. Quando si esegue lo script di cui sopra sul sistema, l'output è diverso e include la data corrente.

Eseguendo il blocco note con il sistema operativo.Metodo di sistema ()

In questo esempio, usiamo il sistema operativo.Tecnica System () per eseguire o aprire il blocco note. Iniziamo a implementare lo script per aprire o eseguire il blocco note nel sistema. Importa prima il pacchetto "OS" per iniziare. Successivamente, per aprire il blocco note, utilizziamo il comando "Blocco note" di Windows OS e lo memorizziamo nella variabile "Comando" che abbiamo creato. Infine, nel passaggio seguente, chiamiamo il "sistema operativo.System () "e passa la variabile" Comando "che contiene il comando Blocco.

Se esegui questo programma, lo schermo mostra un blocco note.

Esempio 2: utilizzando il sottoprocesso in Python

Avviando nuovi processi, è possibile impostare nuovi programmi e script utilizzando il sottoprocesso del pacchetto Python. Consente agli utenti di eseguire le nuovissime applicazioni direttamente da un programma Python che stai sviluppando. Pertanto, è possibile eseguire i programmi Python esterni da un sistema di controllo della versione, C ++ Dati del programma tramite un sottoprocesso. Con l'aiuto del pacchetto di sottoprocesso, possiamo iniziare e controllare i sottoprocessi direttamente da Python. Lavorare con i codici di ritorno, il dispositivo di output "stdout" e il dispositivo di input "stdin" sono necessari per questo. Dato che è un componente del file di origine Python, non è necessario installarlo tramite PIP.

Usando il sottoprocesso.Metodo Call () per determinare la versione GIT

Sebbene il "sistema operativo.System () ”Funzioni nella funzione del codice precedente, non si consiglia di utilizzarle per eseguire i comandi shell. Usando il "sottoprocesso.Call () "Funzione, ora possiamo eseguire i comandi shell in questa sezione.

Cominciamo a mettere in azione la sceneggiatura. Per utilizzare le funzioni del sottoprocesso, importa prima la libreria "sottoprocessa". Non è necessario scaricare altre estensioni. La versione viene quindi ottenuta nel passaggio seguente utilizzando il comando "GIT versione" che viene salvato nella variabile "cmd". La funzione "Call ()" del sottoprocesso può essere utilizzata per avviare un'applicazione. Pertanto, il prossimo passo è chiamare il "sottoprocesso.Call () "Metodo. Il primo argomento nell'elenco dei parametri, che è un parametro, deve essere il nome del programma. Passiamo anche il suo parametro "shell = true" e la variabile "cmd" all'interno in cui viene posizionato il comando. Se è presente "shell = true", il software funziona attraverso la shell.

In caso di indisponibilità, il processo è quindi avviato immediatamente. L'output di questo "sottoprocesso.La funzione call () "viene salvata nella variabile" Value restituita ". Quindi, utilizziamo la funzione "print ()" con l'argomento "valore restituito".

Ora, questo è identico alla versione di Git che abbiamo ottenuto da "OS.sistema()."Inoltre, restituisce" 0 ". Ha la versione “7.34.0 ".

Usando un sottoprocesso di Python.Metodo check_output () per determinare la data e l'ora e memorizzare i risultati in una variabile

In questa sezione, troveremo la data e l'ora correnti del sistema e memorizzeremo i dati in una variabile. Iniziamo prima il codice importando il sottoprocesso. Il passaggio seguente utilizza il comando "Data" per ottenere la data. Quindi, chiamiamo il "sottoprocesso.check_output () "e passare la variabile" comando "che contiene la data e l'ora ad essa. Forniamo il risultato come stringa di byte usando il "sottoprocesso.check_output () "funzione. L'output di questa procedura è memorizzata nel parametro "Risultato" appena creato. Successivamente, eseguiamo la funzione "Print ()", passiamo l'argomento "Data attuale è" e il valore di restituzione con "Decodifica (" UTF-8 ")" che converte le stringhe di byte in stringhe.

La data e l'ora corrente sono state mostrate correttamente e la stringa di byte viene trasformata in una stringa.

Conclusione

Questo articolo ha discusso del confronto del sistema operativo.Modulo di sistema e sottoprocesso in Python. Il sistema operativo Python può impostare l'interazione del sistema operativo utente. La query in uno script PowerShell è implementata utilizzando il "sistema operativo.System () ”tecnica. Nell'esempio fornito, utilizziamo il Python “OS.Metodo System () ”per chiamare il comando per acquisire la versione GIT e la data corrente. Abbiamo anche dimostrato come utilizzare il comando per aprire un blocco note in un ambiente UNIX. Il software e l'applicazione di origine sono eseguiti dal sottoprocesso avviando un nuovo processo. Nel secondo esempio, il "sottoprocesso.Call () "funzione e" sottoprocesso.Viene utilizzato il metodo check_output () ”. Il metodo "decode ()" viene impiegato per trasformare la sequenza di byte in una stringa.