From 6c7628d50f8be1a6900d58e0755bc8dd0e038f59 Mon Sep 17 00:00:00 2001 From: t3eHawk Date: Thu, 22 Dec 2022 01:17:41 +0300 Subject: [PATCH] Fix stdin, stdout issue with logger in Windows --- pydin/utils.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pydin/utils.py b/pydin/utils.py index 8cff3c9..4e582c8 100644 --- a/pydin/utils.py +++ b/pydin/utils.py @@ -234,11 +234,13 @@ def to_process(exe, path=None, args=None, env=None, devnull=False, spawn=True): command.extend(args) kwargs = {} kwargs['env'] = env - kwargs['stdin'] = sp.DEVNULL if devnull else sp.PIPE - kwargs['stdout'] = sp.DEVNULL if devnull else sp.PIPE - kwargs['stderr'] = sp.DEVNULL if devnull else sp.PIPE - if WINDOWS and spawn: - kwargs['creationflags'] = sp.CREATE_NO_WINDOW + if LINUX or MACOS: + kwargs['stdin'] = sp.DEVNULL if devnull else sp.PIPE + kwargs['stdout'] = sp.DEVNULL if devnull else sp.PIPE + kwargs['stderr'] = sp.DEVNULL if devnull else sp.PIPE + elif WINDOWS: + if spawn: + kwargs['creationflags'] = sp.CREATE_NO_WINDOW proc = sp.Popen(command, **kwargs) return proc