在Python中检测脚本退出
Python是一种脚本语言。这意味着Python代码在Python解释器的帮助下逐行执行。当Python解释器遇到文件结束字符时,它无法从脚本中检索任何数据。这个 EOF(end-of-file)字符与在Python中从文件读取数据时通知文件结束的 EOF 相同。
要检测脚本退出,我们可以使用Python的内置atexit库。 atexit 模块用于注册或注销处理清理的函数。由 atexit 注册的函数在解释器终止时自动调用。
Syntax: atexit.register(fun, *args, **kwargs)
Parameters: First the function name is mentioned and then any arguments for that function is passed. The parameters are separated using ‘, ‘.
Return: This function returns the called fun and hence the calling can be traced.
以下示例演示了如何使用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脚本的函数,您可以在此处查看它们。