Ik heb een programma in IDLE geschreven om tekstbestanden te tokeniseren en het begint 349 tekstbestanden te tokeniseren! Hoe kan ik het stoppen? Hoe kan ik een actief Python-programma stoppen?
Antwoord 1, autoriteit 100%
Om je programma te stoppen, druk je gewoon op Control+ C.
Antwoord 2, autoriteit 98%
Je kunt het ook doen als je de functie exit()
in je code gebruikt. Idealiter kun je sys.exit()
doen. sys.exit()
die misschienPython zou kunnen beëindigen, zelfs als je dingen parallel laat lopen via het multiprocessing
-pakket.
Opmerking: om de sys.exit()
te gebruiken, moet u deze importeren: import sys
Antwoord 3, autoriteit 76%
Als je programma op een interactieve console draait, zal het indrukken van CTRL+ Ceen KeyboardInterrupt
-uitzondering in de hoofdthread oproepen.
Als je Python-programma het niet opvangt, zorgt de KeyboardInterrupt
ervoor dat Python afsluit. Een except KeyboardInterrupt:
-blok, of iets als een kale except:
, zal echter voorkomen dat dit mechanisme het uitvoeren van het script daadwerkelijk stopt.
Soms als KeyboardInterrupt
niet werkt, kun je in plaats daarvan een SIGBREAK
-signaal sturen; in Windows kunnen CTRL+ Pauze/Breakdoor de interpreter worden afgehandeld zonder een aftastbare KeyboardInterrupt
-uitzondering te genereren.
Deze mechanismen werken echter voornamelijk alleen als de Python-interpreter actief is en reageert op gebeurtenissen in het besturingssysteem. Als de Python-interpreter om de een of andere reden niet reageert, is de meest effectieve manier om het hele besturingssysteemproces dat de interpreter uitvoert, te beëindigen. Het mechanisme hiervoor verschilt per besturingssysteem.
In een Shell-omgeving met Unix-stijl, kunt u op CTRL kbd>+ Z kbd>drukken op Suspend Welk proces momenteel de console bedient. Zodra u de Shell-prompt terugkrijgt, kunt u jobs
gebruiken om gesuspendeerde taken te vermelden, en u kunt de eerste opgehangen taak doden met kill %1
. (Als u opnieuw wilt beginnen, kunt u de taak op de voorgrond doorgaan met behulp van fg %1
; Lees de handleiding van uw shell op taakcontrole voor meer informatie.)
Als alternatief, in een Unix of Unix-achtige omgeving, kunt u de PID van het Python Process (Process Identifier) vinden en deze door PID doden. Gebruik zoiets als ps aux | grep python
Om te vinden welke Python-processen actief zijn en vervolgens kill <pid>
om een SIGTERM
-signaal te verzenden.
De kill
Opdracht op UNIX verzendt SIGTERM
Standaard en een Python-programma kan een signaalhandler installeren voor SIGTERM
met behulp van de signal
module. In theorie moet elke signaalhandelaar voor SIGTERM
het proces gracieus uitschakelen. Maar soms als het proces vastzit (bijvoorbeeld geblokkeerd in een ononderbroken IO slaapstaat), heeft een SIGTERM
signaal geen effect omdat het proces zelfs niet wakker wordt om het te hanteren.
Om een proces te doden dat niet op signalen reageert, moet u de SIGKILL
signaal verzenden, soms aangeduid als kill -9
omdat 9
is de numerieke waarde van de SIGKILL
Constant. Vanuit de opdrachtregel kunt u kill -KILL <pid>
(of kill -9 <pid>
VOOR KORT) om een SIGKILL
en stop het proces onmiddellijk.
In Windows beschikt u niet over het Unix-systeem van processignalen, maar u kunt een lopend proces geforceerd beëindigen door de functie TerminateProcess
te gebruiken. De gemakkelijkste manier om dit interactief te doen, is door Taakbeheer te openen, het proces python.exe
te zoeken dat overeenkomt met uw programma en op de knop "Proces beëindigen" te klikken. Je kunt ook de opdracht taskkill
gebruiken voor soortgelijke doeleinden.
Antwoord 4, autoriteit 63%
- Om een python-script te stoppen, drukt u gewoon op Ctrl+ C.
- Binnen een script met
exit()
kun je het doen. - Je kunt het in een interactief script doen door gewoon af te sluiten.
- Je kunt
pkill -f name-of-the-python-script
gebruiken.
Antwoord 5, autoriteit 61%
Om een actief programma te stoppen, gebruik Ctrl+Com het proces te beëindigen.
Om het programmatisch in python af te handelen, importeert u de module sys
en gebruikt u sys.exit()
waar u het programma wilt beëindigen.
import sys
sys.exit()
Antwoord 6, autoriteit 48%
Een python-script stoppen met het toetsenbord: Ctrl+ C
Om het te stoppen met code (dit heeft voor mij gewerkt op Python 3) :
import os
os._exit(0)
u kunt ook gebruiken:
import sys
sys.exit()
of:
exit()
of:
raise SystemExit
Antwoord 7, autoriteit 43%
CTRL kbd>- Break kbd>Het is krachtiger dan CTRL kbd>- C kbd>
Antwoord 8, Autoriteit 7%
Exit () zal de kernel doden als je in Jupyter Notebook staat, dus het is geen goed idee. raise
opdracht stopt het programma.
Antwoord 9, Autoriteit 7%
CTRL kbd>+ Z kbd>Moet het doen, als u betrapt wordt in de Python Shell. Houd er rekening mee dat gevallen van het script kunnen blijven lopen op de achtergrond, dus onder Linux moet je het overeenkomstige proces doden.
Antwoord 10, Autoriteit 7%
Wanneer ik een Python-script heb op een Linux-terminal, CTRL kbd>+ \
WERKEN. (niet CRTL kbd>+ C kbd>of D kbd>)
Antwoord 11, Autoriteit 4%
Druk op CTRL kbd>D kbd>
om uw programma te stoppen.
of exit()
.
Antwoord 12, Autoriteit 4%
CONTROLE kbd>+ D kbd>Werkt voor mij op Windows 10. Ook, het plaatsen van exit()
aan het einde ook werkt.
Antwoord 13, Autoriteit 3%
U kunt ook de Activity Monitor
gebruiken om het PY-proces
te stoppen
Antwoord 14
Windows-oplossing: Bediening kbd>+ C kbd>.
MacBook-oplossing: Control (^) kbd>+ C kbd>.
Een andere manier is om een terminal te openen, type top
, noteer de PID
van het proces dat u wilt doden en vervolgens op de terminal typt: kill -9 <pid>
Antwoord 15
Als u met Spyder werkt, gebruikt u CTRL kbd>+ . kbd>en u start de kernel opnieuw op, u stopt ook het programma.
Antwoord 16
Druk op CTRL kbd>+ ALT kbd>+ Verwijderen kbd>en Taakbeheer verschijnt. Zoek de opdracht Python-opdracht, klik met de rechtermuisknop op en klik op Stoppen of Kill.
Antwoord 17
Probeer het gebruik van:
CTRL kbd>+ FN kbd>S kbd>
of
CTRL kbd>+ FN kbd>+ B kbd>