在 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。有什么办法解决这个问题吗?