当我尝试mkdocs serve
作为子进程运行并使用 CTRL+C 退出 MkDocs 服务器时,父 Python 进程也会立即退出。甚至没有调用注册的 finally 子句或函数atexit
。
try:
os.system('mkdocs serve')
finally:
print('>> finally')
到底他妈发生了什么?查看命令的执行后,我找不到任何可疑之处mkdocs serve
。在 Windows 上使用 Python 3.4 进行测试。
更新:原来这似乎是 Windows 上的 Mintty (GitForWindows) 的问题。如果我从 Cmder 或本机 Windows 命令提示符运行 Python 脚本,一切正常。