700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > pythonsys标准_python 以标准输出(sys.stdout)为例 看python的标准输入 标准错误输出...

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

时间:2022-05-13 14:41:45

相关推荐

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

标准输出(sys.stdout)对应的操作就是print(打印)了,标准输入(sys.stdin)则对应input(接收输入)操作,标准错误输出和标准输出类似也是print(打印)。

python最基本的操作 - 打印:

print

其效果是把 1 写在console(命令行)里面让你看。

实际上他的操作可以理解为:把console(命令行)作为一个板子,通过sys.stdout = console指定往console板子上写东西(console是默认的,也就是说你不修改要往哪儿写的话,就会默认往这写),在print 1的时候,就是告诉python,我要写1,然后python就会去sys.stdout所指定的板子里,也就是console(命令行)里写上 1。

(标准错误输出也是同样的过程,你会发现当程序出错时,错误信息也会打印在console里面。)

其实只要一个对象具有write方法,就可以被当作“板子”,告诉sys.stdout去哪里写。

说道write方法,第一个想到的可能就是文件操作了。

f=open('log.txt','w')

想上面那样声明一个文件对象 f,此文件对象就拥有了write方法,就可以被用来当作标准输出和保准错误输出的板子。

f=open('log.txt','w')

__console__ = sys.stdout #把默认的“板子” - 命令行做个备份,以便可以改回来

sys.stdout = f

print 1

sys.stdout = __console__

print 2

上面的操作,通过sys.stdout = f 指定打印时的板子改成了 f。所以在使用print的时候,不再是把1打印在命令行里,而是写在了log.txt文件里面。

后面又把板子改成了命令行,此时print 2就又把2打印到命令行了

7、pytest -- 捕获标准输出和标准错误输出

目录 1. 标准输出/标准错误输出/标准输入的默认捕获行为 2. 修改和去使能捕获行为 2.1. 文件描述符级别的捕获行为(默认) 2.2. sys级别的捕获行为 2.3. 去使能捕获行为 3. 使用 ...

Pytest权威教程09-捕获标准输出及标准错误输出

目录 捕获标准输出及标准错误输出 默认 stdout/stderr/stdin 捕获行为 设置捕获方法或禁用捕获 调试中使用print语句 在测试用例中使用的捕获的输出 返回: Pytest权威教程 ...

Linux的标准输出、标准错误输出、nohup

1.在bash中标准输出可以用1来表示:通常来说这个1可以省略: 如./xxx >/dev/null 和 ./xxx 1>/dev/null 是一个意思 2.在bash中标准错误输出可以用 ...

linux将标准输出和标准错误输出都重定向到一个文件?

需求描述: 今天在写crontab,里面有标准输出和错误输出,之前使用的是 > /dev/null 2>&1 那这个意思也就等同于将标准输出和错误输出都输出到/dev/null中, ...

Python 标准输出 sys.stdout 重定向(转)

add by zhj: 其实很少使用sys.stdout,之前django的manage.py命令的源码中使用了sys.stdout和sys.stderr,所以专门查了一下 这两个命令与print的区 ...

Python 标准输出 sys.stdout 重定向

本文环境:Python 2.7 使用 print obj 而非 print(obj) 一些背景 sys.stdout 与 print 当我们在 Python 中打印对象调用 print obj 时候, ...

[Python]print vs sys.stdout.write

之前只是在项目中看到过,没怎么注意,正好跟对象一起看python学习手册,看到了这个部分于是来研究下. python版本 2.7.x os win7 print 一般就是执行脚本的时候,把信息直接 ...

【python】print · sys.stdout · sys.stderr

参考文档 Python重定向标准输入.标准输出和标准错误 /lanbing510/article/details/8487997 python重定向sys.st ...

【Python五篇慢慢弹】数据结构看python

数据结构看python 作者:白宁超 10月9日14:04:47 摘要:继一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc ...

随机推荐

bzoj2083【Poi】Intelligence test

听说正解是链表,然而被我暴力水过了 先开vector记录每个数在原串中出现的位置 之后对于每个匹配串的每一位,找比当前位置大的第一个当前元素是哪个,有就更新,没有就"NIE" #i ...

Android进程绝杀技--forceStop

一.概述 1.1 引言 话说Android开源系统拥有着App不计其数,百家争鸣,都想在这"大争之世"寻得系统存活的一席之地.然则系统资源有限,如若都割据为王,再强劲的CPU也会忙 ...

sqlserver数据库 去除字段中空格,换行符,回车符(使用replace语句)

SQL中可以使用Replace函数来对某个字段里的某些字符进行替换操作,语法如下:语法REPLACE ( original-string, search-string, replace-strin ...

Spring之事件发布系统

springboot应用,启动spring容器大致有如下几个过程: 容器开始启动 初始化环境变量 初始化上下文 加载上下文 完成 对应的Spring应用的启动器的监听器可以监听以上的过程,接口如下: ...

STP根交换机,指定端口,根端口,阻塞端口

STP判断各交换机端口(指定端口:DP;根端口:RP;阻塞端口:AP) 判断步骤: 1.选举根交换机: 判断对象:所有运行STP协议的交换机中选出一个; 判断依据:交换机中选择网桥ID值(交换机优先级 ...

WebServiceWSDLWeb

WSDL 文档仅仅是一个简单的 XML 文档. 它包含一系列描述某个 web service 的定义. WSDL 文档是利用这些主要的元素来描述某个 web service 的: 元素 定义 < ...

Js 作用域与作用域链与执行上下文不得不说的故事 ⁄&lpar;⁄ ⁄•⁄ω⁄•⁄ ⁄&rpar;⁄

最近在研究Js,发现自己对作用域,作用域链,活动对象这几个概念,理解得不是很清楚,所以拜读了@田小计划大神的博客与其他文章,受益匪浅,写这篇随笔算是自己的读书笔记吧~. 作用域 首先明确一个概念,js ...

UAC

UAC and Security Shield Icon UAC in Wiki User Account Control (UAC) is a technology and security inf ...

TFTP error&colon; &&num;39&semi;Only absolute filenames allowed&&num;39&semi; &lpar;2&rpar;

hisilicon # tftp 0x82000000 u-boot-hi3518ev200.bin Hisilicon ETH net controler MAC: ----- eth0 : phy ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。