簡體   English   中英

Python - 相當於 Matlab/Octave 鍵盤功能?

[英]Python - equivalent of Matlab/Octave keyboard function?

Matlab/Octave 中有一個功能keyboard ,可以停止執行並控制鍵盤。

當我有一個長時間運行的腳本並且需要測試一些東西時,它會很有用。 由於 Python 是解釋性語言,我想它應該是可能的。

Python 中有這樣的東西,還是我應該使用更“Pythonic”的東西? :)

從 Python 3.7 開始,您可以使用內置的breakpoint()函數,如PEP 553 中所述 在以前的 Python 版本中,您將使用import pdb; pdb.set_trace() import pdb; pdb.set_trace()作為接受的答案狀態。

您可以使用調試器,例如 pdb 或 ipdb。 獲得模塊后,只需將以下行添加到您要停止它的代碼中:

import ipdb; ipdb.set_trace()

一旦獲得控制權,就可以使用這些命令在代碼中移動。

如果您不使用 IDE,請使用Python Debugger 如果您使用的是 IDE,請使用 IDE 的調試器。

import code
code.interact(local=locals())

像 MATLAB 中的keyboard一樣返回 IDE 命令提示符,而 pdb 似乎更專注於單步執行代碼中的斷點(雖然我沒有經常使用 pdb,所以沒有深入研究很多功能)

來自: http : //ubuntugeeknerd.blogspot.com/2013/12/matlab-keyboard-equivalent-in-python.html

更多文檔: https : //www.digitalocean.com/community/tutorials/how-to-debug-python-with-an-interactive-console

暫無
暫無

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

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