当前位置: 首页 > 面试题库 >

如何在Python中执行“如果从ipython运行”测试?

弓晔
2023-03-14
问题内容

为了简化从Ipython进行调试的过程,我在脚本的开头添加了以下内容

from IPython.Debugger import Tracer
debug = Tracer()

但是,如果我使用以下命令从命令行启动脚本

$ python myscript.py

我收到与Ipython相关的错误。有没有办法做到以下几点

if run_from_ipython():
    from IPython.Debugger import Tracer
    debug = Tracer()

这样,仅在需要时才导入Tracer()函数。


问题答案:

您可能正在寻找这种东西:

def run_from_ipython():
    try:
        __IPYTHON__
        return True
    except NameError:
        return False


 类似资料:
  • 许多标准库不使用类名,如何从命令行运行单个测试用例或将其添加到测试套件中? 这里提出了类似的问题,但所有解决方案都假设测试用例驻留在具有有效类名的文件中。 从unittest运行单个测试。通过命令行测试用例

  • 问题内容: 为了测试使用更基本的构建块(在我的情况下使用Nand,Or和And)构建Xor操作,我需要能够执行Not操作。内置似乎只用一位完成此操作。如果我做: 我应该得到,但是我只是得到。我究竟做错了什么?还是Python只是缺少此基本功能? 我知道Python具有内置的Xor函数,但我一直在使用Python来测试需要构建Xor门的HDL项目/课程的内容。我想在Python中进行测试,但是我不能

  • 问题内容: 我有一个php脚本,我在CentOS上每10分钟通过cron执行一次此脚本。 问题是,如果cron作业将花费10分钟以上,则将启动同一cron作业的另一个实例。 我尝试了一个技巧,那就是: cron作业启动时,使用php代码创建了一个锁定文件(类似于pid文件)。 作业完成后,使用php代码删除了锁定文件。 当任何新的cron作业开始执行脚本时,我检查了锁定文件是否存在,如果存在,则中

  • 问题内容: 如何从命令行在Node.js上运行Jasmine测试?我已经通过npm安装了jasmine- node并编写了一些测试。我想在目录中运行测试并在终端中获取结果,这可能吗? 问题答案: 编辑 由于不再维护该软件包,因此这似乎不再是当前的最佳答案。请参阅下面的答案 你可以这样做 从您的测试目录 这会将茉莉花安装到../node_modules/jasmine-node 然后 从我的演示中做

  • 问题内容: 我能运行Linux命令状或从Java没有问题,但不能得到执行的Python脚本。 这是我的代码: 什么都没有发生。它到达了SEND,但之后就停止了… 我正在尝试执行需要root权限的脚本,因为它使用串行端口。另外,我还必须传递带有一些参数的字符串(数据包)。 问题答案: 您不能像在示例中那样在内部使用PIPE 。PIPE是shell的一部分。 你可以做 将命令放入shell脚本并使用或

  • 我想在Jenkins中运行Selenium Webdriver Maven测试。我遵循了教程:https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html和https://www.safaribooksonline.com/library/view/jenkins-the-definitive/978144931