擅长:python、mysql、java
<p><strong>这种影响并不孤立于ipdb:</strong></p>
<p>从技术上讲,Ctrl-D终止传输,并且只有在这一结果发生时才会提高EOF
在空的输入缓冲区中。只有在输入任何
字符。</p>
<p>做这个实验:</p>
<pre><code>1. At the linux terminal type cat
2. press enter once.
3. enter letters: foo
4. press <Ctrl-D> once, you don't get back to the terminal.
5. press <Ctrl-D> again, you are brought back to the terminal.
</code></pre>
<p>所以看起来像这样:</p>
^{pr2}$
<p>foo被打印了两次,因为第一次按foo会刷新输入。第二次被解释为结束程序。</p>
<p><strong>如何阻止这种行为:</strong></p>
<p>按Ctrl-D时不要连接到TTY,这意味着不要使用普通的linux终端。不知道这是否可能。</p>
<p><strong>如何在ipdb中处理命令</strong></p>
<p>按enter应该处理如下视频所示的命令:<a href="http://www.gregaker.net/2012/apr/05/debugging-python-with-pdb-or-ipdb/" rel="nofollow">http://www.gregaker.net/2012/apr/05/debugging-python-with-pdb-or-ipdb/</a></p>