擅长:python、mysql、java
<p>在服务器控制的Python进程(例如在apachewsgi上下文中运行的Flask应用程序,或者更好地,在Apache背后的Gunicorn中运行)之前添加清理功能的最佳方法是使用<a href="https://docs.python.org/2/library/atexit.html#module-atexit" rel="noreferrer">^{<cd1>}</a>退出处理程序。在</p>
<p>在您的原始示例中,添加了用于清理<code>.pid</code>文件的退出处理程序:</p>
<pre><code>import atexit
import os
filename = '{}.pid'.format(os.getpid())
@app.before_first_request
def before_first_request():
with open(filename, 'w') as file:
file.write('Hello')
def cleanup():
try:
os.remove(filename)
except Exception:
pass
atexit.register(cleanup)
</code></pre>