pager.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:gerrymanderer 作者: emusical 项目源码 文件源码
def start_pager():
    if not sys.stdout.isatty():
        return

    pager = get_pager()
    if not pager:
        return

    if "LESS" not in os.environ:
        os.environ["LESS"] = "FRSX"

    oldstdout = os.dup(1)
    global pagerproc
    pagerproc = subprocess.Popen([pager],
                                 stdin=subprocess.PIPE,
                                 stdout=oldstdout,
                                 close_fds=True)

    os.close(oldstdout)
    os.dup2(pagerproc.stdin.fileno(), 1)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号