python 读取文件或从stdin

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 读取文件或从stdin相关的知识,希望对你有一定的参考价值。

import sys
import contextlib

@contextlib.contextmanager
def smart_open(filename=None):
    if filename and filename != '-':
        fh = open(filename, 'w')
    else:
        fh = sys.stdout

    try:
        yield fh
    finally:
        if fh is not sys.stdout:
            fh.close()

以上是关于python 读取文件或从stdin的主要内容,如果未能解决你的问题,请参考以下文章

[python subprocess学习篇] 调用系统命令

从文件或标准输入读取

你怎么从没有结束的管道读取python中的stdin

管道stdout到gstreamer

Python 处理标准输入

Python asyncio子进程连续写入stdin和读取stdout/stderr