python - 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
解决方案
凉爽的!这个有效。谢谢大家!
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
推荐阅读
- reactjs - Electron/React:如何使用 IPC 不间断运行 Global Shortcut
- java - pb用java将数据整数插入表中
- python - 1366 (HY000):十进制值不正确:第 1 行的列 'price' 的 ''8.99''
- reactjs - 在 react.js 网站上实现符合 PCI 的购物车的最佳方法是什么?
- emacs - 如何使用粘液解决 sbcl 中的名称服务错误?
- flask-socketio - 如何检测用户断开连接的房间?
- azure - Azure DevOps RestAPI 更改用户访问级别
- javascript - 在 Vue 中过滤 bootstrap-vue 数据表
- git - 如何创建一个 GitHub 操作,以在合并之前强制拉取请求重新基于最新的主节点?
- oracle - Oracle 19c 上的查询性能缓慢,具体取决于日期