首页 > 解决方案 > Python stdin 和 stdout 以及使用它有什么好处?

问题描述

在此代码的上下文中对 sys.stdin.isatty() 的一些解释将非常有帮助。我知道这个命令的作用,但我不明白为什么我们在这种情况下需要它。

import sys

class Redirection(object):
    def __init__(self, in_obj, out_obj):
            self.input = in_obj
            self.output = out_obj

    def read_line(self):
            res = self.input.readline()
            self.output.write(res)
            return res

if __name__ == '__main__':
    if not sys.stdin.isatty():
            sys.stdin = Redirection(in_obj = sys.stdin, out_obj = sys.stdout)

    a = input('Enter a string: ')
    b = input('Enter another string: ')
    print('Entered strings are: ', repr(a), ' and ', repr(b))

使用标准输入读取文件与在“with open() as f”命令的帮助下读取文件相比有什么优势。

有没有办法修改这段代码,让它读取文件的所有内容。

标签: pythonstdoutstdin

解决方案


推荐阅读