本文整理汇总了Python中pty.STDERR_FILENO属性的典型用法代码示例。如果您正苦于以下问题:Python pty.STDERR_FILENO属性的具体用法?Python pty.STDERR_FILENO怎么用?Python pty.STDERR_FILENO使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类pty
的用法示例。
在下文中一共展示了pty.STDERR_FILENO属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __fork_pty
# 需要导入模块: import pty [as 别名]
# 或者: from pty import STDERR_FILENO [as 别名]
def __fork_pty(self):
'''This implements a substitute for the forkpty system call. This
should be more portable than the pty.fork() function. Specifically,
this should work on Solaris.
Modified 10.06.05 by Geoff Marshall: Implemented __fork_pty() method to
resolve the issue with Python's pty.fork() not supporting Solaris,
particularly ssh. Based on patch to posixmodule.c authored by Noah
Spurrier::
http://mail.python.org/pipermail/python-dev/2003-May/035281.html
'''
parent_fd, child_fd = os.openpty()
if parent_fd < 0 or child_fd < 0:
raise ExceptionPexpect("Could not open with os.openpty().")
pid = os.fork()
if pid == pty.CHILD:
# Child.
os.close(parent_fd)
self.__pty_make_controlling_tty(child_fd)
os.dup2(child_fd, self.STDIN_FILENO)
os.dup2(child_fd, self.STDOUT_FILENO)
os.dup2(child_fd, self.STDERR_FILENO)
else:
# Parent.
os.close(child_fd)
return pid, parent_fd
示例2: _handle_compile
# 需要导入模块: import pty [as 别名]
# 或者: from pty import STDERR_FILENO [as 别名]
def _handle_compile(compiler_file, compiler_args, output_file, cgroup_file):
pid = fork()
if not pid:
chdir('/out')
os_close(STDIN_FILENO)
if output_file:
fd = os_open(output_file, O_WRONLY)
dup2(fd, STDOUT_FILENO)
dup2(fd, STDERR_FILENO)
os_close(fd)
if cgroup_file:
enter_cgroup(cgroup_file)
execve(compiler_file, compiler_args, SPAWN_ENV)
return wait_and_reap_zombies(pid)
示例3: _handle_execute
# 需要导入模块: import pty [as 别名]
# 或者: from pty import STDERR_FILENO [as 别名]
def _handle_execute(execute_file,
execute_args,
stdin_file,
stdout_file,
stderr_file,
extra_file,
cgroup_file):
pid = fork()
if not pid:
chdir('/in/package')
if stdin_file:
fd = os_open(stdin_file, O_RDONLY)
dup2(fd, STDIN_FILENO)
os_close(fd)
if stdout_file:
fd = os_open(stdout_file, O_WRONLY)
dup2(fd, STDOUT_FILENO)
os_close(fd)
if stderr_file:
fd = os_open(stderr_file, O_WRONLY)
dup2(fd, STDERR_FILENO)
os_close(fd)
if extra_file:
fd = os_open(extra_file, O_RDONLY)
if fd == EXTRA_FILENO:
set_inheritable(fd, True)
else:
dup2(fd, EXTRA_FILENO)
os_close(fd)
if cgroup_file:
enter_cgroup(cgroup_file)
execve(execute_file, execute_args, SPAWN_ENV)
return wait_and_reap_zombies(pid)