簡體   English   中英

如何從嵌入式IPython Shell終止python程序?

[英]How can I terminate a python program from an embedded IPython shell?

我有一個問題,出於調試目的,我在一個循環中放入了一個IPython shell:

for x in large_list:
  if x.looks_bad():
    import IPython
    IPython.embed()

從那里我可能要終止程序,因為在調試了問題原因之后, embed()將被調用很多次。 sys.exit(1)被IPython捕獲,所以我不能使用它。

sys.exit只會引發SystemExit異常。 通過嚴格殺死程序,可以進行以下工作:

import os
os._exit(1)

為了更方便地在Ctrl-r exit IPython歷史記錄中找到此內容(最后一行不會保存到歷史記錄中),實際上,我故意寫了此行一次,並帶有錯字:

import os; os._exit(1)_

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM