当前位置: 首页 > 知识库问答 >
问题:

退出Python脚本到IPython命令行进行调试

史智志
2023-03-14

这里似乎有很多很多线程,谷歌点击了退出、退出和操作系统的重复使用_exit(),sys。Python中的exit(),但我发现没有一个可以很好地与IPython配合使用。

当我使用它们中的大多数时,我会得到:

UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
  warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)

我试图在Python中调试-当满足特定条件时,我希望Python停止执行并返回到Python命令行,以便我可以检查全局变量等。

怎么做?

现在我已经这样做了,当我点击Ctrl-C时,它就可以工作了,但是应该有一种方法不需要Ctrl-C。

def halt():
    while True:
        time.sleep(0.2)

共有1个答案

公羊渝
2023-03-14

您是否尝试过使用Python调试器?

import pdb

while doing_something:
    if condition:
        pdb.set_trace()

如果要手动控制循环何时退出,可以尝试:

while doing_something:
    try:
        do_something()
    except KeyboardInterrupt:
        pdb.set_trace()
 类似资料:
  • 问题内容: 我经常被要求调试别人编写的Python脚本。我想将这些脚本发送到IPython,这样它将在脚本失败时落入IPython Shell中。 不幸的是,我找不到发送脚本所需的命令行选项的方法。 当我通过以下方式传递脚本及其选项时,IPython假定其中的所有内容均适用于IPython: 有解决方案或解决方法吗? 问题答案:

  • 问题内容: 我正在尝试在python脚本中执行curl命令。 如果我在终端中执行此操作,则如下所示: 我看到了使用建议,但是我不知道如何将其应用于我的。 我尝试使用: 可以,但是还有更好的方法吗? 问题答案: 您可以像@roippi一样使用urllib:

  • 问题内容: 在以前的计算机上,当我尝试在Windows命令提示符下退出Python脚本时,只需按+即可。 但是,当我在计算机上执行此操作时,它会告诉我“ KeyboardInterrupt”: 那么如何解决此问题,以便退出Python脚本? 谢谢。 编辑 : +的作品,但我需要输入它作为代码。希望有一种快速简单的方法来退出脚本,但是很好。 问题答案: 实际上,它取决于操作系统,也可能取决于您使用的

  • 我如何通过命令行运行它?

  • 我有一个Android项目,其中一些Java源文件是使用命令行工具自动生成的。 如何在Gradle脚本中包含此命令,以便在构建应用程序时执行?

  • 问题内容: 我的用例是我想初始化文件中的某些函数,然后使用定义的那些函数启动ipython。有什么办法可以做 问题答案: 根据文档,这很简单: 使用以下命令启动IPython: 如果不带选项调用,它将执行顺序列出的所有文件,并将您放入解释器,同时仍然确认您可能在文件中设置的任何选项 。此行为与标准Python不同,标准Python在被称为as时只会执行一个文件,而忽略您的配置设置。 所以,只需使用