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 <[email protected]>
<https://bugs.python.org/issue31447>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com