[issue11377] Deprecate (remove?) platform.popen()
Marc-Andre Lemburg
report at bugs.python.org
Thu Mar 3 10:40:10 CET 2011
Marc-Andre Lemburg <mal at egenix.com> added the comment:
STINNER Victor wrote:
>
> STINNER Victor <victor.stinner at haypocalc.com> added the comment:
>
>> Try to use platform from within IDLE ...
>
> I tried subprocess.call('calc.exec'): it works.
>
> I tried p=subprocess.Popen('echo hello', shell=True, stdout=subprocess.PIPE); p.communicate(): it works too (I get the output and there is no MS-DOS popup).
Great. Thanks for checking.
>> Hmm, but if os.popen() is no longer supported in Python 3, how can
>> we still use it in platform ?
>
> platform.popen() and os.popen() have the same requirement: call process.wait() on file.close(). os.popen() does already implement that using _wrap_close. I don't want to copy/paste the code from os. os.popen() does still exist, why not reusing it?
>
> Anyway, if we remove os.popen(), we should remove platform.popen() too. But I don't want/plan to remove os.popen().
Ok.
If you remove the _popen class as well, the patch can go in.
----------
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue11377>
_______________________________________
More information about the Python-bugs-list
mailing list