擅长:python、mysql、java
<p>你也可以欺骗烧瓶相信你按下了Ctrl<kbd>+<kbd>C<kbd>:</p>
<pre><code>def shutdown_flask(self):
from win32api import GenerateConsoleCtrlEvent
CTRL_C_EVENT = 0
GenerateConsoleCtrlEvent(CTRL_C_EVENT, 0)
</code></pre>
<p>然后简单地调用<code>shutdown_flask()</code>中的<code>SvcStop()</code>:</p>
<pre><code>try:
# try to exit gracefully
self.shutdown_flask()
except Exception as e:
# force quit
os._exit(0)
</code></pre>
<p>如果<code>shutdown_flask()</code>由于某种原因失败,<code>os._exit()</code>通过停止解释器来确保您的服务将结束(尽管有一个令人讨厌的警告)。</p>