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重定向标准输入.标准输出和标准错误 http://blog.csdn.net/lanbing510/article/details/8487997 python重定向sys.st ...

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

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

随机推荐

bzoj2083【Poi2010】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 ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406147.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用 VNC 远程图形化登录 Linux (VNC 全屏显示)

From: http://www.cnblogs.com/cy163/archive/2007/05/23/757625.html VNC简介』 网络遥控技术是指由一部计算机&#xff08;主控端&#xff09;去控制另一部计算机&#xff08;被控端&#xff09;&#xff0c;而且当主控端在控制端时&#xff0c;就如同用户亲自坐在被控端前操…

金山毒霸的云查杀很牛X

金山毒霸的云查杀很牛X无论安装包大小、资源占用率、查杀率、还是新病毒反应速度&#xff08;秒级对比&#xff09;&#xff0c;牛X!听说&#xff0c;金山毒霸2011-增加了免费服务时间&#xff01;以后是否也会全免费&#xff1f;既然免费了&#xff0c;就试试吧&#xff01;下…

提示:不建议在没有为偏离分支指定合并策略时执行 pull 操作。 您可以在执行下一次

提示&#xff1a;不建议在没有为偏离分支指定合并策略时执行 pull 操作。 您可以在执行下一次

python中空位符_python中空位符_Python之路 - Python - 字符编码 - 期权论坛

字符编码python解释器在加载 .py 文件中的代码时&#xff0c;会对内容进行编码(默认ascill)ASCII(American Standard Code for Information Interchange&#xff0c;美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统&#xff0c;主要用于显示现代英语和其他西欧语言&…

Linux内核初探3

1.内核的任务 内核&#xff1a;充当底层的驱动程序&#xff0c;应用程序只与内核有联系&#xff0c;内核是应用程序的所知道的层次结构中最底层的&#xff0c;也是资源管理程序&#xff0c;也是一种库&#xff0c;提供了一组面向系统的命令。 2.实现策略 微内核(中央内核&#…

ar 和 nm 用法

From: http://blog.chinaunix.net/space.php?uid7685522&doblog&id2045788 当我们的程序中有经常使用的模块&#xff0c;而且这种模块在其他程序中也会用到&#xff0c;这时按照软件重用的思想&#xff0c;我们应该将它们生成库&#xff0c;使得以后编程可以减少开发…

warning.js:7 Warning: [antdv: Table] Each record in dataSource of table should have a unique `key`

warning.js:7 Warning: [antdv: Table] Each record in dataSource of table should have a unique key

python爬虫爬汽车图片_Python快速爬取车标网图片,以后不要说这什么车你不认识了!...

知识不分边界......人&#xff0c;为什么要读书&#xff1f;举个例子:当看到天边飞鸟&#xff0c;你会说&#xff1a;“落霞与孤鹜齐飞&#xff0c;秋水共长天一色。”而不是&#xff1a;“卧靠&#xff0c;好多鸟。”;当你失恋时你低吟浅唱道&#xff1a;“人生若只如初见&…

在webservice中传递Hashtable

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> webservice中不支持hashtable的数据类型&#xff0c;那么如何在webservice中传递hashtable呢&#xff1f;我们可以通过将hashtable转化为webservice中支持的数组的类型来进行传递&am…

Vue中生成二维码的一种方式—vue-qr

Vue中生成二维码的一种方式—vue-qr vue实现二维码生成&#xff08;vue vue-qr&#xff09;

华为命令全

史上最全华为路由器交换机配置命令大合集 http://network.51cto.com 2010-01-12 09:03 佚名 天极 我要评论(11) 华为路由器交换机配置命令是大家使用时经常遇到的&#xff0c;顾名思义关于交换机的计算机命令&#xff0c;路由器命令&#xff0c;交换机命令和动静态命令都将…

电化学仿真的基础知识笔记

1 概述 电化学反应是一种特殊的化学反应&#xff0c;其能量转移形式为化学能和电能之间互相转换。根据能量转换方向&#xff0c;可分为两类&#xff1a; 原电池&#xff08;Galvanic cells&#xff09;&#xff1a;将化学能转化为电能&#xff0c;对外放电电解槽&#xff08;…

mysql以秒为单位限制资源_MYSQL中限制资源的使用

今天看到手册&#xff0c;不小心看到了这里&#xff0c;自己做了几个例子。从MYSQL4.x开始&#xff0c;MYSQL就增加了以每个用户为基础&#xff0c;限制MYSQL服务器的资源利用。自己查看MYSQL.USER 表就会发现里面最后几个字段&#xff1a;mysql> select version();--------…

[Linux C]利用libxml2解析xml文件

为了解析xml&#xff0c;可以使用Linux下默认安装的libxml2。 /*a.c功能&#xff1a;利用libxml2解析xml文件 */#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <libgen.h> #include <libxml/xml…

nginx: [error] open() “/usr/local/var/run/nginx.pid“ failed (2: No such file or directory)

nginx: [error] open() “/usr/local/var/run/nginx.pid” failed (2: No such file or directory)

Delphi XE7 Update1修正列表

Delphi XE7 Update1修正列表 官方下载地址&#xff1a;http://altd.embarcadero.com/download/radstudio/xe7/delphicbuilder_xe7_upd1_win.isobug修正列表&#xff1a;http://edn.embarcadero.com/article/44156更新内容&#xff1a;http://docwiki.embarcadero.com/RADStudio…

【转】C# split 几种使用方法

第一种方法&#xff1a; string s "abcdeabcdeabcde"; string[] sArray s.Split(c); foreach (string i in sArray) Console.WriteLine(i.ToString()); Console.ReadKey();输出下面的结果:abdeabdeabd…