Art*_*hur 6 python python-3.x ipdb
在 Python 3.5.2 脚本中,我有,例如
import ipdb
ipdb.set_trace()
Run Code Online (Sandbox Code Playgroud)
口译员听到这些台词后,我就进入了一个ipdb会话。可以理解的是,ipdb与 iPython 解释器会话相比,其功能有限(例如,没有魔法命令)。然而,我惊讶地发现一些 Python 内置函数不起作用,即list().
ipdb> some_data
<zip object at 0x7f416e820388>
ipdb> list(some_data)
*** Error in argument: '(some_data)'
ipdb> list([])
*** Error in argument: '([])'
Run Code Online (Sandbox Code Playgroud)
我猜测内置函数list()和命令之一之间存在名称冲突ipdb。有什么办法解决这个问题吗?
ipdb> somedata = {'a':1, 'b': 2}
ipdb> !list(somedata.keys())
['a', 'b']
Run Code Online (Sandbox Code Playgroud)
!覆盖所有pdb命令。
来源: https: //github.com/gotcha/ipdb/issues/106:
| 归档时间: |
|
| 查看次数: |
860 次 |
| 最近记录: |