ipdb / pdb
https://xmfbit.github.io/2017/08/21/debugging-with-ipdb/
ipdb.set_trace()
#test.py
import ipdb
if __name__ == "__main__"
x = 1
y = 2
ipdb.set_trace()
print x+y
命令式
python -m ipdb test.py
ipython
https://blog.csdn.net/llrraa2010/article/details/79366586
https://blog.csdn.net/gavin_john/article/details/53086766
https://seancheney.gitbook.io/python-for-data-analysis-2nd/di-02-zhang-python-yu-fa-ji-chu-ipython-he-jupyter-notebooks(用python做数据分析 第二版)
在terminal输入ipython
就可以进来了。
pdb
%pdb on
quit
debug
%debug
quit
hist
%hist
历史命令
自省。?
在变量的前面或者后面加上一个问号?,就可以将有关该对象的一些通用信息显示出来,这就叫做对象的内省。
在函数后打两个问号,会显示函数的源代码。
?还有一个用途,就是像Unix或Windows命令行一样搜索IPython的命名空间。字符与通配符结合可以匹配所有的名字。例如,我们可以获得所有包含load的顶级NumPy命名空间:
In [13]: np.*load*?
np.__loader__
np.load
np.loads
np.loadtxt
np.pkgload
run
%run test.py
在ipython会话环境中,所有文件都可以通过%run命令当做Python程序来运行,输入%run 路径+python文件名称即可
这段脚本运行在空的命名空间(没有import和其它定义的变量),因此结果和普通的运行方式python script.py相同。文件中所有定义的变量(import、函数和全局变量,除非抛出异常),都可以在IPython shell中随后访问:
# 关于tab
import numpy as np
a = [1,2,3]
a[tab键] #会出现以a开头的函数
a.[tab键] #会出现a这个变量可以用的函数?
np.[tab键] #会出现np可以用的函数
jupyter
jupiter notebook
打开网页