前面我们说过如何通过vscode远程debug,但并非所有的服务器你都可以使用vscode进行远程debug。下面我们来举例说明如何在代码里进行debug
- 使用IPython
windows: pip install ipython
ubuntu python3: pip3 install ipython3
你只需要在你需要的地方写下如下代码即可
from IPython import embed; embed()
这会打开一个ipython窗口,你可以查看变量,但没法运行代码,想要退出ctrl+d
a = 10
b = 100
# import ipdb; ipdb.set_trace()
from IPython import embed; embed()
c = "nihao"
print(c)
print(a+b)
- 使用ipdb,这个可以运行代码
pip install ipdb
a = 10
b = 100
import ipdb; ipdb.set_trace()
# from IPython import embed; embed()
c = "nihao"
print(c)
print(a+b)
- n 运行下一行
- c continue直到遇到下一个断电
- s 进入函数
- ll 显示当前行
- ipdb打印变量
params是变量名称
- p params 打印变量
- pp params 打印复杂数据结构
- !params 直接输出变量值
- whatis params 打印变量类型