python - 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”命令的帮助下读取文件相比有什么优势。
有没有办法修改这段代码,让它读取文件的所有内容。
解决方案
推荐阅读
- javascript - 如何从谷歌应用程序脚本中的数组中检索特定行?
- terraform - 如何在 K8S 上部署 Bitnami 图表,terraform 传递自定义 values.yaml?
- r - 如何在 SQL 中将坐标转换为 geom 并将它们视为 R 中的 geom?
- java - @Configuration 类上的 Spring @DependsOn 注解
- python - 如何使用 python 从另一个程序中读取打印输出语句?
- c# - 从 HttpClient continuation 调度时出现明显的内存泄漏
- c# - 负数的正方体
- css - 我可以使用 translate3D (css) 或在单个图像或元素上创建另一个 css 动画来创建蝴蝶动画效果吗?
- r - 基于某些字符串的排序列
- python - 如何定义变量以仅使用部分单元格值?