有人可以解释stdin和stdout吗?我不明白将这两个对象用于用户输入和输出之间的区别是什么,而不是print
和raw_input
。也许有一些我缺少的重要信息。谁能解释一下?
答案 0 :(得分:1)
stdin
和stdout
是您的操作系统提供Python的标准输入和输出的流表示。
你可以用这些文件做几乎所有你可以做的事情,所以对于很多应用程序来说,它们比例如它们更有用。 print
,增加了换行符等。
答案 1 :(得分:1)
stdin
和stdout
是操作系统标准输入和输出的流。
您可以使用它们从操作系统的标准输入(通常是键盘)和输出(屏幕,python控制台等)读取和写入数据。
print
只是一个写入操作系统stdout
的函数,并在最后添加换行符。
print
中有更多功能,而不仅仅是这个,但这是基本的想法。
# Simplified print implementation
def print(value, end='\n'):
stdout.write(value)
stdout.write(end)