Keluar dari OS Python

Keluar Dari Os Python



Modul sistem Operasi Python menawarkan berbagai alat untuk mentransmisikan dengan sistem operasi. Modul ini menawarkan metode modular menggunakan fitur yang bergantung pada sistem operasi. Berbagai metode digunakan dalam bahasa pemrograman Python, dan “Python os exit” adalah salah satunya. Dengan menggunakan fungsi ini, seseorang dapat mengakhiri proses Python dengan status tertentu tanpa menjalankan penangan pembersih atau buffer flushing, misalnya, dengan panggilan sistem “os fork()”, di mana fungsi ini biasanya digunakan dalam proses turunan.

Fungsi komputer dapat mengakhiri eksekusinya dengan memulai panggilan sistem keluar di banyak sistem operasi komputer. Dalam sistem multithreading, jalan keluar sering melambangkan penghentian utas operasional. Sistem operasi mengambil sumber daya yang mencakup file dan memori, untuk pengelolaan sumber daya. Tapi, jika kita berbicara tentang standar untuk keluar, maka itu mungkin adalah metode 'sys.exit(n)'.







Sintaksis

Sintaks metode keluar os Python diberikan di bawah ini:




Sintaks metode keluar Python os menentukan dua hal: bagian pertama mewakili status keluar proses, dan modul ini tidak akan mengembalikan nilai apa pun.



Contoh # 1: Memanfaatkan Metode “os._exit()” Untuk Keluar dari Beberapa Proses Tanpa Memanggil Setiap Cleanup Handler

Metode keluar dapat dioperasikan di sistem operasi apa pun, terutama di sistem operasi 'Windows' atau 'Linux'. Dalam contoh pertama kita, kita akan melihat beberapa proses yang terjadi sebagai proses induk dan proses anak, di mana ia melakukan pemrosesan tanpa memanggil penangan pembersihan dalam fungsi atau program. Modul ini akan bekerja lebih efisien di sistem operasi 'Linux'. Pembersihan utas 'pop ()' dengan nilai bukan nol untuk parameter eksekusi menyebabkan penangan pembersihan dipanggil. Semua prosedur pembersihan yang telah didorong tetapi belum dirilis akan dikeluarkan dari tumpukan sanitasi dan dieksekusi dalam urutan masuk terakhir dan keluar pertama (LIFO) saat utas berhenti, tetapi tidak perlu memanggilnya dalam contoh ini.






Cuplikan kode untuk contoh pertama kita keluar dari Python os dijelaskan di bawah ini:

Program ini dimulai dengan mengimpor perpustakaan 'os' karena kami khawatir melakukan syarat dan ketentuan untuk menautkan dengan sistem operasi perangkat kami. Kemudian kami membuat 'PID' dan menautkan 'Python' dengan pustaka 'os'. Kami sekarang menggunakan pernyataan bersyarat di mana kondisi 'jika' adalah 'PID lebih besar dari 0'.



Setelah itu, kami menggunakan fungsi “print()”, yang harus mencetak pernyataan “\nProcessing in Parent”, di mana “\n” digunakan untuk memindahkan kursor ke baris baru dalam kondisi “if”. Variabel 'info' diinisialisasi ke pemanggilan 'os.waitpid(pid,0)', di mana 'PID' dimulai dari interval '0'. Selanjutnya, kami menerapkan kondisi 'jika' lain pada 'os.WIFEXITED()' di mana kami memberinya deskripsi informasi '1' untuk pemrosesannya. Ini menyimpan informasi pemrosesannya dalam fungsi 'python_code' yang ditentukan pengguna, yang menyimpan pernyataan cetak 'Child Code to be Exit' dan memberikannya nilai 'python_code' dalam fungsi 'print()'.

Sekarang, kita sampai pada kondisi 'else' kita, yang memiliki empat pernyataan cetak. Pernyataan dalam fungsi “print()” pertama adalah “Processing in Child”. Pernyataan cetak kedua adalah 'ID Pemrosesan:' dan dengan itu, ia menyimpan nilai 'os.getpid()', fungsi yang berisi file kode Python untuk pemrosesan anak. Pernyataan cetak ketiga yang digunakan di sini adalah 'Hei Python!!' dan pernyataan cetak keempat adalah 'Pemrosesan Anak Ada!' Terakhir, kami menerapkan modul utama kami untuk keluar dari pemrosesan eksekusi program dari file yang ada yaitu 'os._exit()' dan di mana variabel 'os.EX_OK' ditugaskan tanpa mengembalikan fungsi apa pun untuk diproses.


Sebagai pemrosesan anak adalah prioritas untuk menjalankan terlebih dahulu dan keluar dari program dari pemrosesan induk karena membutuhkan lebih banyak waktu. Jadi, snapshot keluaran hanya menampilkan pernyataan cetak yang kami sediakan di kode sebelumnya, tetapi file yang kami buat di sistem menampilkan id pemrosesannya, '78695', yang dapat kita lihat di snapshot terakhir. Dan kemudian, pemrosesan keluar induk akan menjadi '0' karena bahkan tidak menjalani pemrosesan menyeluruh karena, untuk lebih lanjut, memerlukan penangan.

Contoh #2: Memanfaatkan Metode “os._exit()” Untuk Keluar dari Proses Umum Tanpa Flushing Buffer

Dalam contoh ini, kita akan melihat fenomena keluar dari eksekusi pemrosesan umum sederhana setelah menjalankan intervalnya dari membacanya melalui sistem. Di sini, kami juga tidak menggunakan flushing buffer karena tidak diperlukan untuk pemrosesan. Lagi pula, 'os._exit' akan bekerja lebih efisien untuk keluar dari proses.


Mari kita lihat kode tempat kita mengimpor pustaka Python 'os'. Program dimulai dengan for-loop di mana kita menggunakan variabel 'p' untuk menampung beberapa data dan menetapkan jangkauannya ke '6'. Setelah itu, kami menerapkan kondisi 'jika' pada variabel 'p', yang menyamakan interval total menjadi '4'. Karena sistem pemrosesan dimulai dari indeks '0', itu akan menjalankan proses dari '0' hingga '4'. Segera setelah kondisi cocok, yaitu nilai “p” menjadi sama dengan 4, program akan mengeksekusi pernyataan berikutnya, yaitu fungsi “print()”, dan menyediakan unit pemrosesan “keluar”. Di baris terakhir, kami menggunakan fungsi “os._exit()” untuk keluar dari fungsi setelah memulai dari “0” dan kemudian berhenti memproses. Pada akhirnya, semua nilai yang disimpan dalam variabel 'p' setelah diproses akan dicetak pada tampilan keluaran seperti yang kita gunakan fungsi 'print()' dengan menugaskan variabel 'p' ke dalamnya.


Tampilan keluaran hanya akan menampilkan angka '0', '1', '2', dan '3', karena ini adalah empat angka yang dicapai setelah diproses, dan, setelah itu, pemrosesan akan menjadi jalan keluar.

Contoh#3: Memanfaatkan Metode “os._exit()” Untuk Keluar dari Proses Yang Tidak Ada di Buffer

Terkadang, kami mencoba melewati beberapa proses yang tidak mudah bagi sistem untuk melakukan pemrosesan atau berhenti karena alasan apa pun—kebanyakan saat pemrosesan tidak ada untuk program tertentu karena adanya materi, pustaka, atau alokasi file tertentu .


Mari kita lihat cuplikan kode kita di mana kita menggunakan 'Angka' sebagai variabel dan menyetelnya ke rentang dari '0' hingga '7'. Sekarang, kami menerapkan kondisi 'jika' di mana 'Angka' disamakan dengan indeks '5', lalu kami menggunakan pernyataan 'print()' untuk mencetak nilai 'keluar'. Setelah itu, kami menggunakan modul khusus 'raise SystemExit' untuk keluar dari pemrosesan seperti 'os._exit' dan menggunakan fungsi 'print()' lagi untuk menunjukkan angka yang disimpan dalam variabel 'Angka' setelah proses keluar.


Snapshot keluaran akan dengan jelas menjelaskan bahwa itu tidak akan menampilkan nilai 'Angka' setelah modul penggunaan keluar. Karena materi utama tidak ada, seperti perpustakaan dan inisialisasi, maka akan kembali 'kosong' di tampilan keluaran setelah memproses program dan kembali tanpa membaca nilai apa pun, atau mungkin program tidak berjalan untuk dieksekusi.

Kesimpulan

Pada artikel ini, kita telah membahas tiga contoh yang terkait dengan metode exit os Python. Pada contoh pertama, kami menggunakan modul exit os Python untuk keluar dari proses anak tanpa menggunakan handler flushing dan cleanup. Pada contoh kedua, kami menggunakan modul keluar os dalam proses keluar dalam satu program kode umum tanpa buffer pembilasan. Contoh ketiga terkait dengan menghentikan proses absen yang saat ini tidak ada atau disimpan dalam sistem.