我編寫了一個程序來解析使用DNSPython庫的SubDomain。
當程序運行和子域解決我寫的退出處理程序來處理CTRLÇ信號:如果用戶按下CTRL ç程序不會終止python退出處理程序不能在程序解析DNS時探測工作
def exitHandler(signum = 0, frame = 0):
print("Kill Process..")
os.kill(os.getpid(), 9)
sys.exit(0)
立即在某些情況下程序被鎖定!
我該如何解決這個問題?
你試圖從內部殺死進程?這似乎沒有必要。你有沒有發現這個代碼,我想知道的理由。 –
python中的信號處理程序只能由解釋程序在python操作碼之間的安全點運行。如果程序停留在某些C代碼或不可中斷的sys調用中,則處理程序將不會運行,直到控制返回到man解釋程序循環。 – gps