在Python中,要停止一個正在運行的程序,可以使用以下方法:
KeyboardInterrupt
異常:當用戶按下Ctrl+C時,會引發KeyboardInterrupt
異常。你可以在代碼中捕獲這個異常并執行相應的操作,例如清理資源并退出程序。import time
try:
while True:
print("程序正在運行...")
time.sleep(1)
except KeyboardInterrupt:
print("程序被用戶中斷")
# 在這里執行清理操作,然后退出程序
os._exit()
函數:這個函數會立即終止程序,不會執行任何清理操作。在使用這個函數之前,請確保已經完成了所有必要的清理工作。import time
import os
try:
while True:
print("程序正在運行...")
time.sleep(1)
except KeyboardInterrupt:
print("程序被用戶中斷")
# 在這里執行清理操作(如果有必要),然后退出程序
os._exit(0)
signal
模塊來捕獲這些信號并執行相應的操作。import signal
import time
def handle_sigterm(*args):
print("程序被終止")
# 在這里執行清理操作,然后退出程序
exit(0)
signal.signal(signal.SIGTERM, handle_sigterm)
try:
while True:
print("程序正在運行...")
time.sleep(1)
except KeyboardInterrupt:
print("程序被用戶中斷")
# 在這里執行清理操作(如果有必要),然后退出程序
請注意,這些方法并不是互斥的,可以根據實際需求組合使用。