Python中标准输入(stdin)、标准输出(stdout)、标准错误(stdout)的用法

C语言stdout,stdin流介绍 stdout,stdin, stderr是一个C程序中默认开启的三个数据流(文章只介绍stdout, stdin.)stdout -- 标准输出流 -- 屏幕stdin -- 标准输入流 -- 键盘stderr -- 标准错误流 -- 屏幕我们写程序时,有时想把数据输出到屏幕上,有时想把数据输出到硬盘上,有时候想把数据输出到软盘上,有时想把数据输出到光盘上...所以我们在写程序的时候会经常操控各种各样的硬件,硬件的不同,读写方式也不同,所以我们难道要懂得各种各样硬件的读写方式吗。... 阅读详情
AI摘要

文章介绍了Python中处理标准输入的方法,包括input()和raw_input()函数,以及通过sys.stdin进行文件句柄操作。同时,讲解了标准输出print的功能和sys.stdout的使用,还有如何利用sys.stderr处理标准错误。,

1.标准输入

input()、raw_input()

Python 3.x 中 input() 函数可以实现提示输入,python 2.x 中要使用 raw_input(),例如:

foo = input("Enter: ")  # python 2.x 要用 raw_input()
print("You input: [%s]" % (foo))

# 测试执行
Enter: abc de
You input: [abc de]     # 读取一行(不含换行符)

sys.stdin

使用 sys.stdin 可以获取标准输入的文件句柄对象,例如:

import sys

print("Enter a line: ")
line = sys.stdin.readline()     # 读取一行(包括换行符)
print("Line: [%s]\n%s" % (line, "-"*20))

print("Enter a character: ")
char = sys.stdin.read(1)        # 读取一个字节
print("Char: [%s]\n%s" % (char, "-"*20))

print("Enter a multi-lines: ")
lines = sys.stdin.read()        # 读取到文件尾
print("Lines: [%s]" % (lines))


# 测试执行
Enter a line:
This is a single line   <======== 输入了一行,然后回车
Line: [This is a single line
]                       <======== 输出有换行符
--------------------
Enter a character:
abc                     <======== 输入了三个字节
Char: [a]               <======== 只读取了一个字节
--------------------
Enter a multi-lines:
first line
second line
last line               <======== 输入三行(换行)后,windows 下按 Ctrl+Z,linux 下按 Ctrl + D 结束输入
Lines: [bc              <======== 上一次未读完的三个字节(两个字符 + 一个换行符)
first line
second line
last line
]                       <======== 最后一行也有换行符

2.标准输出

print

print 可以自动换行,例如:

print("%s is %0.2f, %d is a integer" % ("PI", 3.14, 123))   # 格式同 C 语言中的 printf()
print("{0} is {1}, {2} is a integer".format("PI", 3.14, 123))
print("{foo} is {bar}, {qux} is a integer".format(foo="PI", bar=3.14, qux=123))
#Python小白学习交流群:711312441
# 测试执行
PI is 3.14, 123 is a integer
PI is 3.14, 123 is a integer
PI is 3.14, 123 is a integer

sys.stdout

使用 sys.stdout 可以获取标准输出的文件句柄对象,例如:

import sys
sys.stdout.write("%s is %0.2f, %d is a integer\n" % ("PI", 3.14, 123))   # 格式同 C 语言中的 printf()
sys.stdout.write("{0} is {1}, {2} is a integer\n".format("PI", 3.14, 123))
sys.stdout.write("{foo} is {bar}, {qux} is a integer\n".format(foo="PI", bar=3.14, qux=123))

执行结果与 print 的示例一样。(注:write()不会自动换行,这里加了换行符)

3.标准错误

sys.stdout

使用 sys.stderr 可以获取标准错误的文件句柄对象,示例略(将 sys.stdout 中示例中的 stdout 替换为 stderr 即可)。

STDOUT和STDERR,以及它们的重定向 STDOUT和STDERR,以及它们的重定向。 阅读详情

相关推荐

Python基础入门:标准输入输出

在Python编程中,标准输入(stdin)和标准输出(stdout)是至关重要的概念,它们提供了与程序外部环境进行交互的途径。本文将深入探讨Python中的标准输入输出,包括如何使用标准输入输出、标准流的工作原理以及一些高级技巧。标准输入输出是Python编程中不可或缺的部分,它们为程序提供了与用户和外部环境进行交互的接口。通过灵活运用标准输入输出,我们能够编写更加交互性强、功能丰富的Python程序。深入理解标准输入输出的原理和应用,对于提高程序的可读性、可维护性和可扩展性具有重要意义。

Cosophia的博客 1006

Python输出的方法与格式详细总结(print与stdout)

Python输出的方法与格式详细总结(print与stdout)

qq_56177238的博客 2万+

C++中fprintf()函数与stdout、stderr

1 fprintf()函数 fprintf()函数的作用是将格式化的数据打印到流中。该函数的格式为 intfprintf( FILE *stream , const char *format [, argument ]... ); 其中,参数stream表示数据要被打印到的流。对于fprintf()函数的详细用法,请参考《利用文件流实现文件读写》 和《C++中scanf和prin...

hou09tian的博客 1万+

Python中从标准输入(stdin)读取数据的方法

在Python编程中,有时需要从标准输入(stdin)读取数据。标准输入通常是指命令行的输入,这在很多场景下都非常有用,比如编写命令行工具、处理脚本输入等。以下将介绍几种常见的从标准输入读取数据的方法。

qq_29715355的博客 858

手把手教你用Payload Dumper工具,把官方卡刷包变成线刷包救砖(附Fastbootd进入方法)

本文详细介绍了如何使用Payload Dumper工具将官方卡刷包转换为线刷包进行救砖操作。通过提取payload.bin文件中的分区镜像,并利用fastbootd模式完成刷写,帮助用户解决安卓设备系统故障问题。文章包含环境搭建、工具使用、常见问题解决方案等实用内容,适合需要刷机救砖的用户参考。

weixin_42639246的博客 618

深入浅出块I/O子系统(四)请求处理过程

BIO请求处理的流程 函数scsi_request_fn()代码(摘自文件drivers/scsi/scsi_lib.c) (1)static void scsi_request_fn(struct request_queue *q) (2)int scsi_dispatch_cmd(struct scsi_cmnd *cmd) { host->hostt->queuecommand(host, cmd) } (3)struct sas_internal *i sas_queuec

sinat_37817094的博客 1348

python 中的 sys.stdin ,sys.stdout 和sys.stderr

Python sys模块中的sys.stdin ,sys.stdout 和sys.stderr 的基本用法(拓展map函数用法)

duiduihh123的博客 1万+

大疆视觉算法面试,手推极线几何这关刷掉了一半人

摘要:大疆机器视觉算法工程师面试重点考察目标检测工程优化、深度估计几何原理和视觉SLAM全流程。目标检测侧重模型压缩和部署优化,需掌握知识蒸馏、量化及算子融合;深度估计要求推导双目几何并理解单目深度恢复方法;视觉SLAM需熟悉前后端流程及ORB-SLAM3/VINS-Mono区别。面试常要求手推PnP等公式,注重实践能力。准备需重点练习公式推导和代码实现,掌握工程落地细节。

郑伟强dev的专栏 193

stdout, stdin, stderr的区别

stdout, stdin, stderr的区别

Nana8874的博客 1万+

深入浅出讲解外部服务提供者 OAuth 2.0 帐户客户端创建与 ABAP 系统集成

本文详细介绍了在SAP ABAP平台配置OAuth 2.0客户端以安全调用外部Web服务的完整流程。主要内容包括:首先需要在外部服务提供者平台注册OAuth客户端,获取client ID和client secret;其次需特别注意重定向URI必须是公开可访问的地址;然后在ABAP系统中通过事务码OA2C_CONFIG配置OAuth客户端信息;最后阐述了常见的错误排查方法。文章强调了OAuth 2.0作为SAP系统与外部服务安全集成的标准协议,正确配置客户端是确保后续API调用安全可靠的关键前提。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1735

luks-磁盘加密工具

linux磁盘加密配置工具及步骤详解

zdd56789的博客 120

python标准库之sys模块-标准输入、标准输出、标准错误输出

一、标准输入 import sys 【sys.stdin.readline()】:从键盘读入数据 ---->相当于input() >>> import sys >>> aa = sys.stdin.readline() hello world >>> aa 'hello world\n' >>> 二、标准输出 import sys 【sys.stdout.write(“xxx”)】:屏幕上打印 ---->print

panshao521_的博客 2605

56、Cortex - M33处理器浮点单元(FPU)的使用与优化

本文详细介绍了Cortex-M33处理器浮点单元(FPU)的使用与优化方法,涵盖单双精度浮点计算的选择、编译器命令行配置、ABI模式对比、特殊FPU模式设置(如Flush-to-Zero、Default NaN)、浮点异常处理机制以及FPU电源管理策略。结合代码示例和流程图,提供了在不同应用场景下的最佳实践建议,并总结了常见问题及解决方案,帮助开发者提升嵌入式系统中浮点运算的性能、精度与能效。

bread的博客 154

python标准输入stdout_Python 杂记:标准输入(stdin)、标准输出(stdout)、标准错误(stdout)...

本系列随笔是本人的学习笔记,初学阶段难免会有理解不当之处,错误之处恳请指正。转载请注明出处:https://www.cnblogs.com/itwhite/p/12327548.html。标准输入input()、raw_input()Python 3.x 中 input() 函数可以实现提示输入,python 2.x 中要使用 raw_input(),例如:foo = input("Enter: ...

weixin_39906245的博客 258

YOLOv8【第十章:多任务扩展深度篇·第19节】YOLOv8 与 DeepLabV3+ 对比——实时性与精度的权衡!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 1万+

基于注意力机制的行人重识别(Reld)模型论文解读----Relation-Aware Global Attention for Person Re-identification

任务概述:在多摄像头的复杂场景中,快速定位查找指定目标的所有结果。

qq_52053775的博客 1895

python3的sys.stdin、sys.stdout和sys.stderr用法

sys.stdin是标准化输入的方法 import sys print('Plase input your name: ') name = sys.stdin.readline() print('Hello ', name) Plase input your name: Ming Hello Ming python3中使用sys.stdin.readline()可以实现标准输入,其中默认输入...

王小白的博客 4788

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

stdin和stdout是什么,任何应用程序都有吗

stdin和stdout是什么,任何应用程序都有吗

xie__jin__cheng的博客 1274

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python的标准输出_Python 杂记:标准输入(stdin)、标准输出(stdout)、标准错误(stdout)...

本系列随笔是本人的学习笔记,初学阶段难免会有理解不当之处,错误之处恳请指正。转载请注明出处:https://www.cnblogs.com/itwhite/p/12327548.html。标准输入input()、raw_input()Python 3.x 中 input() 函数可以实现提示输入,python 2.x 中要使用 raw_input(),例如:foo = input("Enter: ...

weixin_39805364的博客 175

python标准输入输出流_python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出...

原博文2014-09-05 15:06 −看了一个博客,挺不错的。http://www.cnblogs.com/turtle-fly/p/3280519.html 标准输出(sys.stdout)对应的操作就是print(打印)了,标准输入(sys.stdin)则对应input(接收输入)操作,标准错误输出和标准输出类似也是p...111165相关推荐2017-05-03 16:45 −系统:...

weixin_39980360的博客 274

pythonstdin_Python 杂记:标准输入(stdin)、标准输出(stdout)、标准错误(stdout)...

本系列随笔是本人的学习笔记,初学阶段难免会有理解不当之处,错误之处恳请指正。转载请注明出处:https://www.cnblogs.com/itwhite/p/12327548.html。标准输入input()、raw_input()Python 3.x 中 input() 函数可以实现提示输入,python 2.x 中要使用 raw_input(),例如:foo = input("Enter: ...

weixin_39524247的博客 322

python 标准输入流_Python 杂记:标准输入(stdin)、标准输出(stdout)、标准错误(stdout)...

本系列随笔是本人的学习笔记,初学阶段难免会有理解不当之处,错误之处恳请指正。转载请注明出处:https://www.cnblogs.com/itwhite/p/12327548.html。标准输入input()、raw_input()Python 3.x 中 input() 函数可以实现提示输入,python 2.x 中要使用 raw_input(),例如:foo = input("Enter: ...

weixin_39637723的博客 307

Python中sys.stdin和fileinput读取标准输入

源自《Python Linux系统管理与自动化运维》第3章打造命令行工具。 1. 使用sys.stdin和fileinput读取标准输入 众所周知,Shell脚本具有一个其他脚本语言都没有的优点,那就是管道。管道可以衔接不同的Linux命令,通过管道,我们可以使用多个简单的命令来实现一个复杂的功能。管道如此强大,因此,我们希望在Python语言中使用管道来结合Python语言和Shell脚本的优势...

Never-Giveup的博客 4557

Python进阶 - sys模块 标准输入输出与错误输出

本文深入探讨了Python中sys模块的核心功能,重点解析了标准输入(stdin)、标准输出(stdout)和标准错误(stderr)的底层原理与高级应用。文章通过实例代码演示了如何操作这些流对象,包括数据读取、写入控制、实时刷新以及流重定向技术。特别介绍了错误处理的专业方案和自定义流包装器的实现方法,最后通过构建一个带参数解析的命令行工具展示实战应用。这些内容将帮助开发者从底层理解Python程序与操作系统的交互机制,提升对I/O流的精细控制能力。

千淘万漉虽辛苦,吹尽狂沙始到金 9609

python中的标准输入和输出问题

首先笔者是刚入门的新手小白,所以下述文章中有不够严谨或者错误的地方恳请大家在下面评论指正。至于写这篇文章的动机是笔者目前正在牛客网上在练习编程题,一般都需要用到标准的输入和输出格式。查遍所有的博客也没有笔者所需要的关键信息,故自己动手写了一篇。 首先我们需要明确所谓的标准输入和输出是指sys模块中的stdin(输入)和std.out(输出)命令,所以再次之前需要导入模块,如下 imp...

qq_43569111的博客 1745

stdin、stdout 、stderr

是三个标准的输入输出流,用于程序与外部环境(如终端、文件等)进行数据交互。它们本质上是预定义的文件指针(

m0_57095980的博客 471
上一篇: Python中os.system()、subprocess.run()、call()、check_output()的用法
下一篇: Python中startswith()和endswith()方法
Python热爱者
博客等级 码龄7年 3053粉丝 1330原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值