Eryk Sun added the comment:

> I tried with stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL, 
> stderr=subprocess.DEVNULL

As I said previously, you also need to make the current standard handles 
non-inheritable. Pending issue 19764, in 3.7 you'll be able to override stdin, 
stdout, and stderr with the default close_fds=True. Currently overriding them 
implicitly sets close_fds=False, in which case you need to manually ensure that 
the current standard handles (i.e. the pipe handles) can't be inherited. For 
example:

    os.set_inheritable(0, False)
    os.set_inheritable(1, False)
    os.set_inheritable(2, False)

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue31447>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to