📜  在Python中检测脚本退出

📅  最后修改于: 2022-05-13 01:55:10.567000             🧑  作者: Mango

在Python中检测脚本退出

Python是一种脚本语言。这意味着Python代码在Python解释器的帮助下逐行执行。当Python解释器遇到文件结束字符时,它无法从脚本中检索任何数据。这个 EOF(end-of-file)字符与在Python中从文件读取数据时通知文件结束的 EOF 相同。

要检测脚本退出,我们可以使用Python的内置atexit库。 atexit 模块用于注册注销处理清理的函数。由 atexit 注册的函数在解释器终止时自动调用。

以下示例演示了如何使用atexit检测脚本退出

Python3
import atexit
  
n = 2
print("Value of n:",n)
  
atexit.register(print,"Exiting Python Script!")


Python3
import atexit 
  
n = 2
print("Value of n:",n)
  
# Using register() as a decorator 
@atexit.register 
def goodbye(): 
    print("Exiting Python Script!")


输出:

Value of n: 2
Exiting Python Script!

在这个简单的程序中,我们将一个打印函数和一个字符串作为参数传递给 atexit.register函数。这将打印语句注册为将在脚本终止时调用的函数。

我们也可以使用 register() 方法作为装饰器

蟒蛇3

import atexit 
  
n = 2
print("Value of n:",n)
  
# Using register() as a decorator 
@atexit.register 
def goodbye(): 
    print("Exiting Python Script!")

输出:

Value of n: 2
Exiting Python Script!

Python提供了各种可用于退出Python脚本的函数,您可以在此处查看它们。