Bu şekilde deneyebilirsiniz:
Powershell'iniz bir işte python programınızı başlatır
PowerShell ana işlemiyle Ctrl-C'yi yakalayın
Ctrl-C sıkıştığında, 1. adımda başlatılan işi durdurun
Ardından, powershell betiğinizin devam etmesini sağlayabilirsiniz
Bir arka plan işi başlatmak için başlangıç işini kullanın
$ killMe = başlangıç işi -scriptblock {& python manage.py}
Ctrl-C'yi yakalamak için konsolunuza Ctrl-C'yi giriş olarak işlemesini söyleyin , bunu MSTN'den kontrol edin .
[console] :: TreatControlCAsInput = $ true
Ardından tuş girişini kontrol etmek için bir UI döngüsü çalıştırın:
while ($true) {
write-host "Processing..."
if ([console]::KeyAvailable) {
$key = [system.console]::readkey($true)
if (($key.modifiers -band [consolemodifiers]"control") -and
($key.key -eq "C")) {
:
break
}
}
}
:
"Ctrl-C" tuşuna basıldığında işi durdurmak için,
stop-job -job $ öldürmekMe
Ancak, arka planda çalışan python sunucunuzla etkileşime girmeniz gerekiyorsa hayat kolay olmayacaktır. Muhtemelen sunucunuzun çıktısını sürekli olarak görüntülemek istersiniz.