Saya menulis program dalam SIAGA untuk tokenize file teks dan mulai tokeniza 349 file teks! Bagaimana saya bisa menghentikannya? Bagaimana saya bisa berhenti menjalankan program Python?
Anda juga dapat melakukannya jika anda menggunakan exit()
fungsi dalam kode anda. Lebih banyak pilihan, anda dapat melakukan sys.exit()
. sys.exit()
mungkin menghentikan Python bahkan jika anda menjalankan hal-hal secara paralel melalui multiprocessing
paket.
Jika program ini berjalan pada konsol interaktif, menekan PILIH + C akan menaikkan KeyboardInterrupt
pengecualian di thread utama.
Jika anda Python program doesn't menangkapnya, KeyboardInterrupt
akan menyebabkan Python untuk keluar. Namun, sebuah kecuali KeyboardInterrupt:
blok, atau sesuatu seperti telanjang kecuali:
, akan mencegah mekanisme ini benar-benar menghentikan script berjalan.
Kadang-kadang jika KeyboardInterrupt
tidak bekerja anda dapat mengirim SIGBREAK
sinyal sebaliknya; pada Windows, PILIH + Pause/Break dapat ditangani oleh juru tanpa menghasilkan catchable KeyboardInterrupt
pengecualian.
Namun, mekanisme ini terutama hanya bekerja jika interpreter Python berjalan dan menanggapi sistem operasi peristiwa. Jika interpreter Python tidak merespon untuk beberapa alasan, yang paling efektif adalah untuk menghentikan operasi seluruh sistem proses yang menjalankan interpreter. Mekanisme ini bervariasi oleh sistem operasi.
Dalam Unix shell lingkungan, anda dapat menekan PILIH + Z ke menangguhkan proses apa pun yang saat ini mengendalikan konsol. Setelah anda mendapatkan prompt shell kembali, anda dapat menggunakan lowongan
untuk daftar ditangguhkan pekerjaan, dan anda dapat membunuh pertama ditangguhkan pekerjaan dengan kill %1
. (Jika anda ingin mulai berjalan lagi, anda bisa melanjutkan pekerjaan di latar depan dengan menggunakan fg %1
; baca shell anda's manual pada pekerjaan pengendalian untuk informasi lebih lanjut.)
Selain itu, di Unix atau Unix-seperti lingkungan, anda dapat menemukan Python proses's PID (process identifier) dan membunuhnya dengan PID. Menggunakan sesuatu seperti ps aux | grep python
untuk menemukan yang Python proses-proses yang berjalan, dan kemudian menggunakan membunuh <pid>
mengirim SIGTERM
sinyal.
Membunuh
perintah pada Unix mengirimkan SIGTERM
secara default, dan Python program dapat menginstal sinyal handler untuk SIGTERM
menggunakan sinyal
modul. Dalam teori, setiap sinyal handler untuk SIGTERM
harus mematikan proses anggun. Tapi kadang-kadang jika proses ini terjebak (misalnya, diblokir di uninterruptable IO keadaan tidur), sebuah SIGTERM
sinyal tidak berpengaruh karena proses dapat't bahkan bangun untuk menangani hal itu.
Paksa membunuh sebuah proses yang isn't menanggapi sinyal, anda perlu untuk mengirim SIGKILL
sinyal, kadang-kadang disebut sebagai kill -9
karena 9
adalah nilai numerik SIGKILL
konstan. Dari baris perintah, anda dapat menggunakan bunuh -MEMBUNUH <pid>
(atau kill -9 <pid>
untuk pendek) untuk mengirim SIGKILL
dan menghentikan proses yang sedang berjalan segera.
Pada Windows, anda don't memiliki sistem Unix dari proses sinyal, tapi anda bisa menghentikan paksa proses yang berjalan dengan menggunakan TerminateProcess
fungsi. Secara interaktif, cara termudah untuk melakukan ini adalah untuk membuka Task Manager, menemukan python.exe
proses yang sesuai dengan program anda, dan klik "End Proses" tombol. Anda juga dapat menggunakan taskkill
perintah untuk tujuan serupa.
Ctrl + C
.exit()
, anda dapat melakukannya.pkill -f nama-of-the-python-script
.Untuk menghentikan program yang sedang berjalan, gunakan CTRL+C untuk mengakhiri proses.
Untuk menangani pemrograman di python, impor sys
modul dan menggunakan sys.exit()
di mana anda ingin untuk mengakhiri program.
import sys
sys.exit()
Untuk menghentikan script python menggunakan keyboard: Ctrl
+ C
Untuk berhenti menggunakan kode (Ini telah bekerja untuk saya pada Python 3) :
import os
os._exit(0)
anda juga dapat menggunakan:
import sys
sys.exit()
atau:
exit()
atau:
raise SystemExit
Control+A bekerja untuk saya pada Windows 10. Juga, menempatkan exit()
pada akhirnya juga bekerja.
Untuk menghentikan program anda, hanya tekan PILIH + A
atau exit()
.
Tekan Pilih+Alt+Hapus dan Task Manager akan muncul. Menemukan perintah Python berjalan, klik kanan dan klik Stop atau Membunuh.