导入包含导入的本地模块本身时出现神秘的shell子提示

时间:2014-07-18 04:55:44

标签: python shell import

尝试在Python shell命令提示符下导入本地模块时,我会收到第二个提示,如下所示:

-----------------
>>> import mymod
In: 
-----------------

原来这是由mymod中ipdb模块的import语句引起的:

./mymod.py:
import ipdb
...

现在ipdb模块位于site-packages目录中,该目录又位于sys.path中,在将模块作为脚本运行时,导入它没有问题。

所以:这个提示是什么问我,为什么它不仅找到所要求的模块或发出一个名为xxx错误的模块'。并且:如果我只想将此提示留给主提示符,我使用什么键或命令。 (,是的,我在shell中导入mymod时不需要ipdb,但只是想了解发生了什么)。

注意:这是在Python 3.3.2

1 个答案:

答案 0 :(得分:0)

ipdb是一个交互式python调试器和shell。这实际上为您提供了一个可以交互式调试代码的提示。它允许您在执行时访问“全局”和“本地”。 (你得到一个Python Interactive Shell )。

通常情况下,只有在看到以下内容时才会生效:

import ipdb
ipdb.set_trace()

请找到ipdb.set_trace()行并将其注释或删除。