gpt4 book ai didi

python - 使用 ctrl c 退出程序

转载 作者:行者123 更新时间:2023-11-28 16:40:09 28 4
gpt4 key购买 nike

我有一个运行多个单元测试的脚本,但是当我按下 control c 时,它只会退出特定的单元测试,而不是整个脚本。有什么办法可以做到这一点?这是我实际执行单元测试的代码。

    #bitshift right to obtain correct return value, execution of each test.
returnValue = os.system(path) >> 8
#running total of failures in the program.
failures += returnValue

这就是我调用此函数并退出程序的方式。

failures = execTests(path, testList)
#exit program with returncode as number of failures
sys.exit(failures)

最佳答案

事实上,此功能已存在于 API 中。来自 Python 标准库25.3. unittest — Unit testing framework这是相关的摘录:

-c, --catch

Control-C during the test run waits for the current test to end and then reports all the results so far. A second Control-C raises the normal KeyboardInterrupt exception.

See Signal Handling for the functions that provide this functionality.

关于python - 使用 ctrl c 退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20379645/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com