有人可以解释stdin和stdout吗?我不明白使用这两个对象进行用户输入和输出的区别是什么,而不是print
和raw_input
。也许有一些我缺少的重要信息。谁能解释一下?Stdin和Stdout
-1
A
回答
1
stdin
和stdout
是您的操作系统的标准输入和输出流。
您可以使用它们从操作系统的std输入(通常是键盘)和输出(您的屏幕,python控制台等)读取和写入数据。
print
只是一个函数,它写入操作系统的stdout
并在最后添加换行符。 print
还有更多的功能,但这是基本的想法。
# Simplified print implementation
def print(value, end='\n'):
stdout.write(value)
stdout.write(end)
1
stdin
和stdout
是您的操作系统提供给Python的标准输入和输出的流表示形式。
你几乎可以用这些文件做所有事情,所以对于很多应用程序来说,它们比例子更有用。 print
,它增加了换行符等。
相关问题
- 1. 记录过程'STDIN和STDOUT
- 2. 如何测试stdin和stdout?
- 3. 控制管道StdIn和StdOut
- 4. 的Java Webstart的stdin和stdout
- 5. 在终端内隔离stdin和stdout
- 6. stdin,stdout和stderr在?之间共享?
- 7. 将Stdin和Stdout重定向到文件
- 8. 是stdin,stdout和stderr文件吗?
- 9. 实时流stdout和stdin与websocket
- 10. 在.Net中重定向stdin和stdout
- 11. 如何抽象stdin/stdout和文件?
- 12. 只允许应用stdin,stdout和stderr
- 13. 将stdin和stdout重定向到stdin首先关闭的位置
- 14. stdin stdout的记录器
- 15. 将tar转换为stdout/stdin
- 16. stdout从python到stdin java
- 17. 的Perl:让open3继承STDIN,STDOUT,STDERR
- 18. imagemagick中STDIN/STDOUT的正确语法
- 19. Codeblocks:为stdin,stdout设置文件?
- 20. Python:code.interact(local = locals())其中stdin/stdout不可用
- 21. 使用unix socket进行subprocess stdin,stdout,stderr
- 22. 关于STDIN STDOUT STDERR的问题
- 23. 与stdin同时运行进程stdout
- 24. 使用stdin和stdout与Java通信的外部C程序
- 25. 如何在Ruby中使用$ stdout和$ stdin与unix管道?
- 26. 使用Python通过STDIN/STDOUT启动和控制外部进程
- 27. perl使用open3写入STDIN并捕获STDOUT和STDERR
- 28. 如何拦截SSH stdin和stdout? (不是密码)
- 29. 使用dup2重定向stdin和stdout的未定义错误
- 30. 如何将stdout和stdin重定向到telnet连接?
而且它们只是用于控制台输入和输出,还是可以与文件和管道一起使用?如果是的话,那是如何做到的?可以在Java程序中使用'stdin'和'stdout'吗?然后在Python中访问这些数据? – 2015-02-11 17:26:44
@MalikBrahimi他们是为控制台。用Java将文件写入文件,然后使用'file()'在python上读取(或写入)它。 – 2015-02-11 17:28:50
为什么人们在Python子流程中传递'stdin'和'stdout'?这是做什么的? – 2015-02-11 17:29:50