首页 > 解决方案 > Python Popen 并自动继续下一条指令

问题描述

我正在尝试从 python 脚本启动和停止内存数据库服务器,以进行我正在进行的某个实验。我面临的问题是我无法弄清楚如何自动继续下一条指令。以下代码似乎可以工作,除了我说的,它将等待服务器返回。我试图搜索各种解决方案,但都没有奏效——包括在 stackoverflow 上提到的那些。

pid = subprocess.Popen(r"/PATH_TO/server",shell=True,stdin=None,
                  stdout=None, stderr=None, close_fds=True).pid
    # DO SOME MORE STUFF HERE

标签: pythonpython-2.7popen

解决方案


凉爽的!这个有效。谢谢大家!

import os
import subprocess
DEVNULL = open(os.devnull, 'wb')
pid = subprocess.Popen(r"PATH_TO/server",stdin=DEVNULL,stdout=DEVNULL,
                      stderr=DEVNULL, close_fds=True).pid
# CONTINUE TO THE NEXT STUFF

推荐阅读