如何在循环python emacs时停止无限

时间:2012-09-07 19:39:09

标签: python emacs

我写了这段代码:

x = 0
while x == 0:
      print 'd'

当我输入C-c时!和C-c C-c代码运行。

现在的问题是:我如何停止执行该代码?

3 个答案:

答案 0 :(得分:3)

非常感谢我们的答案。最后我得到了解决方案。这是我一步一步的操作方法。

Omri Barel,Pavel Repin,jmdeldin

Startpoint是:pythontests.py文件中的无限循环,

  1. C-c! (打开python shell)(你看到两个窗口“缓冲区”,光标在python shell中)
  2. C-x o(切换到其他窗口“缓冲区”)(现在是pythontests.py文件的高位)
  3. C-c C-C(执行代码)(线条开始移动并计数:))
  4. C-x o(切换到其他窗口“缓冲区”)(现在是python shell highlited)
  5. C-c C-c(停止运行过程)(现在您看到Trackback消息)
  6. 就我而言,我收到了这条消息:

    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/tmp/python-4684wEr.py", line 3, in <module>
        print 'd'
    KeyboardInterrupt
    

    以下是截屏视频的工作原理:http://youtu.be/1MbfCHusF9c

答案 1 :(得分:1)

切换到*Python*缓冲区并输入C-q C-c以中断脚本。 C-qquoted-insert)用于插入控制字符,因为Emacs会拦截C-c。它也适用于shell模式。

答案 2 :(得分:0)

我认为您希望C-g停止运行当前命令。