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

始终执行代码和python脚本的结尾

越涵衍
2023-03-14
问题内容

在Python中,有没有一种方法可以使代码块始终在程序的末尾执行(除非kill -9

我们有一个Jenkins项目,它会在构建过程中启动python脚本。如果开发人员决定中止这项工作,那么就会遗留很多工件,这些工件会(并且正在)影响未来的构建。

无论如何,要确保运行python脚本的清理部分?


问题答案:

使用atexit出口处理程序。这是python
docs
的示例:

try:
    _count = int(open("counter").read())
except IOError:
    _count = 0

def incrcounter(n):
    global _count
    _count = _count + n

def savecounter():
    open("counter", "w").write("%d" % _count)

import atexit
atexit.register(savecounter)


 类似资料:
  • 问题内容: 我前一段时间读过这篇文章,但似乎找不到。我试图找到一个将在终端中执行命令然后输出结果的命令。 例如:脚本将是: 它将在终端中运行该命令的结果 问题答案: 做这件事有很多种方法: 一种简单的方法是使用os模块: 子流程模块可以实现更复杂的事情:例如:

  • 这是我第一次在java中尝试python。我试图从我的代码中执行python脚本,如下所示。 但我有以下例外 无法运行程序“python”:CreateProcess error=2,系统找不到指定的文件 我已经安装了python。我不确定为什么找不到该文件。我试着跟随这个链接,但它并没有解决我的问题。 提前谢谢。 编辑1 我尝试了“Viacheslav Vedenin”给出的示例代码,当我执行我

  • 本文向大家介绍Python 脚本的三种执行方式小结,包括了Python 脚本的三种执行方式小结的使用技巧和注意事项,需要的朋友参考一下 1.交互模式下执行 Python,这种模式下,无需创建脚本文件,直接在 Python解释器的交互模式下编写对应的 Python 语句即可。 1)打开交互模式的方式: Windows下: 在开始菜单找到“命令提示符”,打开,就进入到命令行模式: 在命令行模式输入:

  • 我正在尝试使用pcregrep命令解析一组正则表达式。该命令将从python执行,输出被格式化并存储在python数据结构中。我能执行所有的正则表达式,除了下面这个 我正在打印错误代码以及通过从python执行pcgreep命令获得的消息。 我得到的错误代码是256,并且是空消息,我使用的是python的命令实用程序。我正在打印cmd_output[0](用于返回代码)和command_outpu

  • 问题内容: 我在树莓派上有一个带有2个按钮(打开和关闭)的PHP网页,“打开”按钮重定向到On.php,“关闭”按钮重定向到Off.php在“ / usr / lib / cgi-bin”中,我有一个python脚本我想执行(script.py),我可以通过在终端上键入以下内容来完美地执行它 如果我从终端执行此操作,它将起作用。 问题是我的“ / var / www”文件夹中的PHP文件(On.p

  • 您好,我正在尝试在apache2服务器上运行Raspberry Pi,使用PHP中的pyautogui库执行Python脚本。从命令行执行Python脚本时,我没有遇到任何问题,但通过PHP的“shell_exec”执行时,我收到以下错误消息: 错误登录apache2: 回溯(最近一次调用):文件“/home/pi/Projects/Python/wakeUp.py”,第2行,在导入pyautog