2015-02-11 105 views
-1

有人可以解释stdin和stdout吗?我不明白使用这两个对象进行用户输入和输出的区别是什么,而不是printraw_input。也许有一些我缺少的重要信息。谁能解释一下?Stdin和Stdout

回答

1

stdinstdout是您的操作系统的标准输入和输出流。

您可以使用它们从操作系统的std输入(通常是键盘)和输出(您的屏幕,python控制台等)读取和写入数据。

print只是一个函数,它写入操作系统的stdout并在最后添加换行符。 print还有更多的功能,但这是基本的想法。

# Simplified print implementation 
def print(value, end='\n'): 
    stdout.write(value) 
    stdout.write(end) 
1

stdinstdout是您的操作系统提供给Python的标准输入和输出的流表示形式。

你几乎可以用这些文件做所有事情,所以对于很多应用程序来说,它们比例子更有用。 print,它增加了换行符等。

+0

而且它们只是用于控制台输入和输出,还是可以与文件和管道一起使用?如果是的话,那是如何做到的?可以在Java程序中使用'stdin'和'stdout'吗?然后在Python中访问这些数据? – 2015-02-11 17:26:44

+0

@MalikBrahimi他们是为控制台。用Java将文件写入文件,然后使用'file()'在python上读取(或写入)它。 – 2015-02-11 17:28:50

+0

为什么人们在Python子流程中传递'stdin'和'stdout'?这是做什么的? – 2015-02-11 17:29:50