嵌入式 pyhton中的print语句

2024-01-05 13:48
文章标签 嵌入式 print 语句 pyhton

本文主要是介绍嵌入式 pyhton中的print语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在数学中用于判断一个数是不是在一个范围中可以有很简便的方式 ,比如: 3 < x<5,但是在c中的并没有对应的语句,而必须写成3<5的形式,非常的不直观。在python引入了与数字形式相同的表达式来解决这个问题,在python可以写:
  • 3 <= x <=6

print是一种特殊的语句,它用于在stdout输出字符串。print有多种使用形式:
  1. print x
  2. print x,y
  3. print x,y,
  4. print >> object, x, y
第1行是print的最普通的形式。第2行用print一次输出多个变量值,print会在变量之间自动加上一个"空格"。第3行与第2行的不同是在y的后面多了一个",",这个逗号用来阻止print在打印出x和y的值后,自动附加上一个“\n”字符。第4行,是一种输出重定向的形式,也就是说把x和y的值输出到object的write方法中,这同时也表明object必须有一个write方法。

在python中,print语句其实只是一种简写形式,是下面这段程序的简写:
  1. import sys
  2. sys.stdout.write(str(x) + '\n')
上面这两行合起来就是“printx”这一句。可以看出,print是调用str()函数来产生字符串的,并且会在输出的字符串后加上一个'\n'字符。由于print实际是上调用了stdout的write方法。程序员也可以把stdout赋为别的值,从面实现print的输出重定向的功能。比如:
  1. import sys
  2. x="I'm here!"
  3. fp=file('log.txt','a')
  4. sys.stdout=fp
  5. print x
第4行改变了stdou的值,而且fp也是一个文件对象,有一个write方法。这一小段代码的功能是把print的输出全部以appand的模式写到了文件log.txt中。在第4行之后的print语句,都是这种功能。现在假设要恢复print输出到标准输出的功能,那么就需要让stdout重新指向标准输出,可以使用如下的方式:
  1. sys.stdout=sys.__stdout__
在sys.__stdout__中保存有指向标准输出的信息,通过这行代码,print可以恢复为原来的功能。有时候要在这两种模式之间换来换去,一会要输出到文件中,一会要输出到标准输出中,通过改变sys.stdout的值可以实现,不过太麻烦,python提供了另外一种简便的print语句形式,来解决这种需求:
  1. print >> object,x,y
能过>>这个符号,可以实现输出重定向到object,当然object必须有一个write方法。否则会出现AttributeError。注意,在这种print形式中,sys.stdout并没有改变,也就是说在这之后的print语句,具有的还是标准功能。

虽然print语句实际上sys.stdou.write(),但sys模块的import工作并不需要程序员操心,python会自动处理。

类似于print的输出,当用内置函数raw_input([prompt])进行读取操作时,实际上用的是sys.stdin.read()方法。也可以通过改变stdin的值来控制入操作。相应的也有一个sys.__stdin__用来保存标准输入的信息

这篇关于嵌入式 pyhton中的print语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/573061

相关文章

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

CSS @media print 使用详解

《CSS@mediaprint使用详解》:本文主要介绍了CSS中的打印媒体查询@mediaprint包括基本语法、常见使用场景和代码示例,如隐藏非必要元素、调整字体和颜色、处理链接的URL显示、分页控制、调整边距和背景等,还提供了测试方法和关键注意事项,并分享了进阶技巧,详细内容请阅读本文,希望能对你有所帮助...

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

深入探索嵌入式 Linux

摘要:本文深入探究嵌入式 Linux。首先回顾其发展历程,从早期尝试到克服诸多困难逐渐成熟。接着阐述其体系结构,涵盖硬件、内核、文件系统和应用层。开发环境方面包括交叉编译工具链、调试工具和集成开发环境。在应用领域,广泛应用于消费电子、工业控制、汽车电子和智能家居等领域。关键技术有内核裁剪与优化、设备驱动程序开发、实时性增强和电源管理等。最后展望其未来发展趋势,如与物联网融合、人工智能应用、安全性与