popen4(): Added for Unix.

Fixed a typo in a docstring.
This commit is contained in:
Fred Drake 2000-09-28 19:10:56 +00:00
parent d75e63a865
commit 20af3172ce
1 changed files with 7 additions and 3 deletions

View File

@ -317,7 +317,7 @@ else:
def getenv(key, default=None): def getenv(key, default=None):
"""Get an environment variable, return None if it doesn't exist. """Get an environment variable, return None if it doesn't exist.
The optional second argument can specify an alternative default.""" The optional second argument can specify an alternate default."""
return environ.get(key, default) return environ.get(key, default)
def _exists(name): def _exists(name):
@ -458,14 +458,18 @@ otherwise return -SIG, where SIG is the signal that killed it. """
if _exists("fork"): if _exists("fork"):
if not _exists("popen2"): if not _exists("popen2"):
def popen2(cmd, mode="t", bufsize=-1): def popen2(cmd, mode="t", bufsize=-1):
assert mode[:1] in ("b", "t")
import popen2 import popen2
stdout, stdin = popen2.popen2(cmd, bufsize) stdout, stdin = popen2.popen2(cmd, bufsize)
return stdin, stdout return stdin, stdout
if not _exists("popen3"): if not _exists("popen3"):
def popen3(cmd, mode="t", bufsize=-1): def popen3(cmd, mode="t", bufsize=-1):
assert mode[:1] in ("b", "t")
import popen2 import popen2
stdout, stdin, stderr = popen2.popen3(cmd, bufsize) stdout, stdin, stderr = popen2.popen3(cmd, bufsize)
return stdin, stdout, stderr return stdin, stdout, stderr
if not _exists("popen4"):
def popen4(cmd, mode="t", bufsize=-1):
import popen2
stdout, stdin = popen2.popen4(cmd, bufsize)
return stdin, stdout