对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的dict,set,list,tuple应用详解
Jul 24 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
Python2与Python3的区别实例总结
Apr 17 Python
Python3.5字符串常用操作实例详解
May 01 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 Python
基于Python中isfile函数和isdir函数使用详解
Nov 29 Python
基于Python快速处理PDF表格数据
Jun 03 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
Python selenium如何打包静态网页并下载
Aug 12 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 Python
Python ellipsis 的用法详解
Nov 20 Python
python垃圾回收机制原理分析
Apr 13 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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
python基础教程之自定义函数介绍
2014/08/29 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
网络技术专业推荐信
2014/02/20 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
工作保证书范文
2014/04/29 职场文书
投标授权委托书范文
2014/08/02 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
万里长城导游词
2015/01/30 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
警用民用对讲机找不同
2022/02/18 无线电