python 代码调试

2016-08-03 20:17:35 +08:00
 xinali

现在有个需求, python 文件中的变量可以跟 ipython 交互,可以有两种方式达到需求

  1. 在 python 中嵌入相关 ipython 代码,执行到特定语句时,进入 ipython ,之后可以访问文件已经执行的变量
  2. 直接在 ipython 中运行文件,执行结束后, ipython 可以访问文件中的变量

有什么办法可以达到上面任意一个条件,从而满足要求吗?

2347 次点击
所在节点    Python
7 条回复
eriale
2016-08-03 20:27:20 +08:00
试试 ipdb
XYxe
2016-08-03 20:27:27 +08:00
from IPython import embed

embed()
xavierskip
2016-08-03 22:19:12 +08:00
import ipdb
ipdb.set_trace()
liyj144
2016-08-03 22:38:05 +08:00
也可以试试 pudb , pdb 升级版
vinceguo
2016-08-03 22:47:36 +08:00
既然用 ipython ,就看看 ipython 的文档。
ipython 有 magic function 可以做到第二条,不过我不告诉你是哪一个。去 RTFM 吧, ipython 有很多很有用的奇技淫巧,不会让你失望的

长这么大还没用过 pdb ,好像不需要啊哈哈
czheo
2016-08-03 23:13:28 +08:00
ipython 里输入 %run [your_file].py
xiongbiao
2016-08-04 13:43:27 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/296925

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX