对python-3-print重定向输出的几种方法总结


Posted in Python onMay 11, 2018

方法1:

import sys 
 
f=open('test.txt','a+') 
a='123' 
b='456' 
print >> f,a,b 
f.close()

方法2:

import sys 
 
f=open('a.txt','w') 
old=sys.stdout #将当前系统输出储存到临时变量 
sys.stdout=f #输出重定向到文件 
print 'Hello World!' #测试一个打印输出 
sys.stdout=old  #还原系统输出 
f.close() 
print open('a.txt','r') # 错误的方法,仅用于查看输出,了解python 
print open('a.txt','r').read()
import sys 
year=1 
years=15 
bj=10000 
rate=0.05 
f=open('total.txt','w+') 
while year < years: 
   bj=bj*(1+rate) 
   print >> f,"第%d年,本息合计%0.2f" % (year,bj) 
   year+=1

方法3:

自行编写一个类,这个类只要有write函数,以模拟file类型就可以将系统输出重定向到其上。

class FakeOut: 
 def __init__(self): 
  self.str='' 
  self.n=0 
 def write(self,s): 
  self.str+="Out:[%s] %s\n"%(self.n,s) 
  self.n+=1 
 def show(self): #显示函数,非必须 
  print self.str 
 def clear(self): #清空函数,非必须 
  self.str='' 
  self.n=0 
f=FakeOut() 
import sys 
old=sys.stdout 
sys.stdout=f 
print 'Hello weird.' 
print 'Hello weird too.' 
sys.stdout=old 
f.show() 
# 输出: 
# Out:[0] Hello weird. 
# Out:[1] 
 
# Out:[2] Hello weird too. 
# Out:[3]

以上这篇对python-3-print重定向输出的几种方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现在sqlite动态创建表的方法
May 08 Python
Python中字典映射类型的学习教程
Aug 20 Python
Python的Flask开发框架简单上手笔记
Nov 16 Python
Python数据结构之单链表详解
Sep 12 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
python编程使用协程并发的优缺点
Sep 20 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
Python return语句如何实现结果返回调用
Oct 15 Python
Python监听剪切板实现方法代码实例
Nov 11 Python
python中函数返回多个结果的实例方法
Dec 16 Python
Python实现一个论文下载器的过程
Jan 18 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 #Python
Python数据结构之图的应用示例
May 11 #Python
python 重定向获取真实url的方法
May 11 #Python
基于python 爬虫爬到含空格的url的处理方法
May 11 #Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 #Python
解决Python网页爬虫之中文乱码问题
May 11 #Python
解决python爬虫中有中文的url问题
May 11 #Python
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
用php过滤危险html代码的函数
2008/07/22 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
Python的面向对象思想分析
2015/01/14 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
python实现数据写入excel表格
2018/03/25 Python
django加载本地html的方法
2018/05/27 Python
从0开始的Python学习016异常
2019/04/08 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
企业办公室主任岗位职责
2014/02/19 职场文书
大家访活动实施方案
2014/03/10 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
2015年行政部工作总结
2015/04/28 职场文书
接收函
2019/04/22 职场文书
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python