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

如何中止Python脚本的执行?

濮丁雷
2023-03-14
问题内容

我有一个简单的Python脚本,如果满足条件,我想停止执行。

例如:

done = True
if done:
    # quit/stop/exit
else:
    # do other stuff

本质上,我正在寻找一种与函数主体中的’return’关键字等效的行为,该关键字允许代码流退出该函数而不执行其余代码。


问题答案:

要退出脚本,您可以使用,

import sys
sys.exit()

您还可以提供退出状态值,通常是整数。

import sys
sys.exit(0)

以零退出,这通常被解释为成功。非零代码通常被视为错误。默认值为零退出。

import sys
sys.exit("aa! errors!")

打印“ aa!错误!” 并以状态代码1退出。

os模块中还有一个_exit()函数。该sys.exit()函数抛出一个SystemExit异常退出程序,所以尝试语句和清理代码可以执行。os._exit()版本不执行此操作。它只是在不进行任何清理或刷新输出缓冲区的情况下结束程序,因此通常不应该使用它。

在Python文档表明,os._exit()是结束)一起os.fork调用(创建一个子进程正常的方式,所以它也有在某些情况下使用。



 类似资料:
  • 我为浏览器游戏制作了脚本。在这个游戏中,我站着不动,我的脚本在某些地方点击bksononechno,但我需要的是,如果我点击字母,这个脚本将自杀,而不是试图关闭浏览器及其在浏览器中的选项卡和类似的东西。 抱歉出错了。

  • 问题内容: 我用IDLE编写了一个程序来标记文本文件,然后开始标记349个文本文件!我该如何阻止它?如何停止正在运行的Python程序? 问题答案: 要停止程序,只需按 + 。

  • 问题内容: 我有一个简单的脚本blah.py(使用Python 2): 如果我通过以下方式执行脚本: 它输出参数,但是如果我通过以下方式执行脚本: 发生错误: 因此参数不会传递给脚本。 PATH中的python.exe。路径中也包含blah.py的文件夹。 python.exe是执行* .py文件的默认程序。 问题是什么? 问题答案: 执行脚本而不在前面键入“ python”时,你需要了解有关Wi

  • 我有以下代码,它在while循环中不断检查当前时间,当它最终匹配定义的time\u时,就会在if语句中运行代码。 此外,欢迎提出任何改进建议。 提前感谢您!

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

  • 我写了一个程序在IDLE令牌化文本文件,它开始令牌349文本文件!我怎样才能阻止它?如何停止正在运行的Python程序?