【发布时间】:2018-03-07 03:58:11
【问题描述】:
我在交互式 python 会话中使用“获取最后一个答案”命令(又名 _)时遇到了一个奇怪的问题。我正在使用运行 ipython6.1.0 控制台的 python3.5 和 spyder3.2.3 的 anaconda python 发行版。
问题是这样的:有一段时间,发出 _ 命令会产生我期望的结果,即我输入到控制台的上一行代码的输出。但是,在我不理解为什么的情况下,命令 _ 的输出在前几行代码的输出上变得“冻结”。 _ 的所有后续调用都会产生此输出。我发现“重置” _ 行为的唯一方法是终止交互式会话并重新开始。
以前有人见过这个问题或知道我做错了什么吗?我怎样才能防止这种情况发生;或者有什么方法可以在不终止我的交互会话的情况下重置 _ 的行为?
感谢您的帮助。
阿德里安
【问题讨论】:
-
100% 明确:您能否将发生这种情况的示例会话复制粘贴到您的问题中?
-
我希望我的问题具有足够的重现性,以便我可以将其跟踪到一段代码!唉,我还没有找到导致 _ 被重新设置的代码 sn-p。我的代码中没有一行 _ =
。因为毕竟我是在交互式会话中工作,所以我可能自己无意中做到了这一点。我会继续测试。
标签: python-3.x ipython spyder