Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Menamatkan Skrip Python dengan Anggun atau Paksa?

Bagaimanakah Saya Menamatkan Skrip Python dengan Anggun atau Paksa?

Susan Sarandon
Susan Sarandonasal
2024-12-10 07:39:10216semak imbas

How Do I Gracefully or Forcefully Terminate a Python Script?

Menamatkan Skrip dalam Python

Apabila berhadapan dengan keperluan untuk keluar dari skrip Python lebih awal, serupa dengan fungsi die() PHP, pembangun boleh memanfaatkan sys.exit().

Pelaksanaan:

Untuk memanggil sys.exit(), hanya import modul sys dan laksanakan sys.exit().

import sys
sys.exit()

Modul Sys Dokumentasi:

Menurut dokumentasi untuk modul sys:

sys.exit([arg])

Exit from Python. This is implemented by raising the
SystemExit exception, so cleanup actions specified by finally clauses
of try statements are honored, and it is possible to intercept the
exit attempt at an outer level.

Penggunaan:

Parameter arg pilihan boleh sama ada integer (status keluar skrip) atau sebarang objek lain. Secara lalai, status keluar adalah sifar, menunjukkan penamatan berjaya. Status keluar bukan sifar menandakan penamatan tidak normal.

Menggunakan sys.exit() dengan mesej ralat rentetan ialah alternatif yang mudah untuk penamatan skrip serta-merta sekiranya berlaku ralat, seperti sys.exit("some error mesej").

Nota:

Adalah penting untuk menyerlahkannya Tingkah laku keluar "nice" sys.exit() digunakan hanya apabila dipanggil daripada utas utama. Jurubahasa tidak boleh melakukan apa-apa pembersihan jika pengecualian dipintas.

Semasa sys.exit() secara berkesan menamatkan proses daripada utas utama, ia meninggalkan utas yang berjalan tidak terjejas. Untuk pemusnahan segera dan lengkap semua rangkaian dan proses, os._exit(*errorcode*) menyediakan "keluar keras" (keserasian mungkin berbeza-beza merentas sistem pengendalian).

Atas ialah kandungan terperinci Bagaimanakah Saya Menamatkan Skrip Python dengan Anggun atau Paksa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn