Uscita dal sistema operativo Python

Uscita Dal Sistema Operativo Python



Il modulo Sistemi operativi di Python offre una varietà di strumenti per la trasmissione con il sistema operativo. Questo modulo offre un metodo modulare di utilizzo della funzione dipendente dal sistema operativo. Nel linguaggio di programmazione Python vengono utilizzati vari metodi e 'Python os exit' è uno di questi. Utilizzando questa funzione, è possibile terminare un processo Python con uno stato specifico senza eseguire gestori di pulizia o svuotare i buffer, ad esempio, con una chiamata di sistema 'os fork()', dove questa funzione è tipicamente utilizzata nel processo figlio.

Una funzione del computer può terminare la sua esecuzione avviando una chiamata di sistema di uscita su molti sistemi operativi di computer. In un sistema multithreading, un'uscita simboleggia spesso l'interruzione di un thread operativo. Il sistema operativo recupera le risorse che includono file e memoria, per la gestione delle risorse. Ma, se parliamo di quello standard per uscire, probabilmente sarebbe il metodo 'sys.exit(n)'.







Sintassi

La sintassi del metodo di uscita del sistema operativo Python è riportata di seguito:




La sintassi del metodo exit del sistema operativo Python determina due cose: la prima parte rappresenta lo stato di uscita del processo e questo modulo non restituirà alcun valore.



Esempio n. 1: utilizzo del metodo 'os._exit ()' per uscire da più processi senza chiamare alcun gestore di pulizia

Il metodo di uscita può essere utilizzato in qualsiasi sistema operativo, principalmente nei sistemi operativi 'Windows' o 'Linux'. Nel nostro primo esempio, esamineremo i molteplici processi che si verificano come processo padre e processo figlio, dove esegue l'elaborazione senza chiamare il gestore di pulizia nella funzione o nel programma. Questo modulo funzionerebbe in modo più efficiente nel sistema operativo 'Linux'. Una pulizia del thread 'pop()' con un valore diverso da zero per il parametro execute provoca la chiamata del gestore della pulizia. Tutte le procedure di pulizia che sono state inviate ma non ancora rilasciate vengono estratte dallo stack di risanamento ed eseguite nell'ordine LIFO (last-in and first-out) quando il thread si interrompe, ma in questo esempio non sarebbe necessario chiamarlo.






Il frammento di codice per il nostro primo esempio di uscita dal sistema operativo Python è spiegato di seguito:

Il programma è stato avviato importando la libreria di 'os' poiché siamo preoccupati di fare le condizioni e i termini per il collegamento con il sistema operativo del nostro dispositivo. Quindi abbiamo creato 'PID' e collegato 'Python' con la libreria 'os'. Ora usiamo l'istruzione condizionale in cui la condizione 'if' è 'PID è maggiore di 0'.



Successivamente, abbiamo utilizzato la funzione 'print ()', che deve stampare l'istruzione '\nProcessing in Parent', dove '\n' viene utilizzato per trasferire il cursore sulla nuova riga all'interno della condizione 'if'. La variabile “info” è inizializzata alla chiamata di “os.waitpid(pid,0)”, dove “PID” inizia dall'intervallo “0”. Procedendo ulteriormente, abbiamo applicato un'altra condizione 'if' su 'os.WIFEXITED()' dove gli abbiamo concesso la descrizione delle informazioni '1' per la sua elaborazione. Memorizza le sue informazioni di elaborazione nella funzione definita dall'utente di 'python_code', che contiene l'istruzione print di 'Child Code to be Exit' e le concede il valore 'python_code' all'interno della funzione 'print ()'.

Ora, arriviamo alla nostra condizione 'altro', che ha quattro dichiarazioni stampate. L'istruzione nella prima funzione 'print ()' è 'Elaborazione in Child'. La seconda istruzione print è 'ID of Processing:' e con ciò contiene il valore di 'os.getpid()', la funzione che contiene il file di codice di Python per l'elaborazione figlio. La terza dichiarazione stampata usata qui è 'Hey Python!!' e la quarta dichiarazione stampata è 'Esiste il trattamento dei minori!' Infine, abbiamo applicato il nostro modulo principale per uscire dall'elaborazione dell'esecuzione del programma del file esistente che è “os._exit()” e dove viene assegnata la variabile “os.EX_OK” senza restituire alcuna funzione per l'elaborazione.


Poiché l'elaborazione figlio è la priorità per l'esecuzione prima e l'uscita dal programma dall'elaborazione padre perché richiede più tempo. Quindi, l'istantanea di output mostra semplicemente le istruzioni di stampa che abbiamo fornito nel codice precedente, ma il file che abbiamo creato nel sistema mostra il suo ID di elaborazione, '78695', che possiamo vedere nell'ultima istantanea. E poi, l'elaborazione dell'uscita genitore sarebbe '0' in quanto non subisce nemmeno un'elaborazione completa perché, per di più, richiede il gestore.

Esempio n. 2: utilizzo del metodo 'os._exit()' per uscire da un processo generale senza svuotare i buffer

In questo esempio, esamineremo il semplice fenomeno generale di uscita dall'esecuzione dell'elaborazione dopo aver eseguito i suoi intervalli dalla lettura attraverso il sistema. Anche in questo caso non utilizziamo nemmeno i buffer di lavaggio perché non sono necessari per l'elaborazione. Dopotutto, 'os._exit' funzionerebbe in modo più efficiente per uscire dal processo.


Diamo un'occhiata al codice in cui abbiamo importato la libreria Python 'os'. Il programma inizia con un ciclo for in cui utilizziamo la variabile 'p' per contenere alcuni dati e impostiamo il suo intervallo su '6'. Successivamente, abbiamo applicato la condizione 'if' alla variabile 'p', che eguaglia gli intervalli totali a '4'. Poiché il sistema di elaborazione inizia dall'indice '0', eseguirà il processo da '0' a '4'. Non appena la condizione viene soddisfatta, ovvero il valore di 'p' diventa uguale a 4, il programma eseguirà l'istruzione successiva, che è la funzione 'print()', e fornirà l'unità di elaborazione 'exit'. Nell'ultima riga, abbiamo utilizzato la funzione 'os._exit()' per uscire dalla funzione dopo essere partiti da '0' e quindi terminare l'elaborazione. Alla fine, tutti i valori che sono stati memorizzati nella variabile 'p' dopo l'elaborazione verranno stampati sul display di output poiché abbiamo utilizzato la funzione 'print ()' assegnandogli la variabile 'p'.


Il display di output visualizzerebbe solo i numeri '0', '1', '2' e '3', poiché questi sono i quattro numeri raggiunti dopo l'elaborazione e, successivamente, l'elaborazione sarebbe un'uscita.

Esempio#3: utilizzo del metodo 'os._exit()' per uscire da un processo che non esiste nel buffer

A volte, proviamo a superare alcuni processi che non erano facili per il sistema per eseguire l'elaborazione o per interromperli per qualsiasi motivo, principalmente quando l'elaborazione è assente per il programma specifico a causa dell'esistenza di materiale specifico, libreria o allocazione di file .


Diamo un'occhiata al nostro frammento di codice in cui abbiamo utilizzato 'Numbers' come variabile e impostarlo su un intervallo compreso tra '0' e '7'. Ora, abbiamo applicato la condizione 'if' in cui 'Numbers' è uguale a '5' indici, quindi abbiamo utilizzato l'istruzione 'print ()' per stampare il valore 'exit'. Successivamente, abbiamo utilizzato un modulo specifico di 'raise SystemExit' per uscire dall'elaborazione come 'os._exit' e abbiamo utilizzato nuovamente la funzione 'print()' per mostrare i numeri memorizzati nella variabile 'Numbers' dopo che il processo è terminato.


L'istantanea di output descriverà chiaramente che non visualizzerà i valori 'Numeri' dopo il modulo di utilizzo dell'uscita. Poiché il materiale principale è assente, come la libreria e l'inizializzazione, ritornerebbe 'vuoto' nel display di output dopo l'elaborazione del programma e ritornerebbe senza leggere alcun valore, oppure potrebbe essere che il programma non vada in esecuzione.

Conclusione

In questo articolo, abbiamo discusso tre esempi relativi al metodo di uscita del sistema operativo Python. Nel primo esempio, abbiamo utilizzato il modulo di uscita del sistema operativo Python per uscire dal processo figlio senza l'utilizzo di alcun gestore di svuotamento e pulizia. Nel secondo esempio, abbiamo usato il modulo os exit in process exit in un singolo programma generale di codice senza svuotare il buffer. Il terzo esempio è relativo all'uscita dal processo assente che non è attualmente presente o memorizzato nel sistema.