Python Popen и автоматически перейти к следующей инструкции - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь запустить и остановить сервер базы данных в памяти из сценария 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

1 Ответ

0 голосов
/ 24 мая 2018

Cool!этот работал.Спасибо всем!

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
...