有什么方法可以清理 Python 包吗?
Is there some way to cleanup a Python Package?
Python 包在导入时有明确的初始化方法("mandatory" __init__.py
脚本);有没有办法获得相反的结果(即:在卸载包时将脚本定义为 运行,明确地或因为解释器终止)?
我目前的用途是:
我有一个简单的服务器,它通过命名管道接收命令,所以 __init__.py
做的第一件事就是创建这样一个管道(以及其他初始化)。我想 "automagically" 在拆解包时删除文件,无论出于何种原因(尽可能)。
你可以使用ateexit模块
https://docs.python.org/2/library/atexit.html
在 __init__ 文件中注册您的清理函数
Python 包在导入时有明确的初始化方法("mandatory" __init__.py
脚本);有没有办法获得相反的结果(即:在卸载包时将脚本定义为 运行,明确地或因为解释器终止)?
我目前的用途是:
我有一个简单的服务器,它通过命名管道接收命令,所以 __init__.py
做的第一件事就是创建这样一个管道(以及其他初始化)。我想 "automagically" 在拆解包时删除文件,无论出于何种原因(尽可能)。
你可以使用ateexit模块
https://docs.python.org/2/library/atexit.html
在 __init__ 文件中注册您的清理函数