对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中的__init__()方法
May 02 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
Python爬虫学习之翻译小程序
Jul 30 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
Python如何把十进制数转换成ip地址
May 25 Python
Python 添加文件注释和函数注释操作
Aug 09 Python
yolov5返回坐标的方法实例
Mar 17 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
php实现基于openssl的加密解密方法
2016/09/30 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
JS交换变量的方法
2015/01/21 Javascript
js实现拖拽效果
2015/02/12 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python Socket传输文件示例
2017/01/16 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
python3 使用traceback定位异常实例
2020/03/09 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
学习Python需要哪些工具
2020/09/04 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
yy结婚证婚词
2014/01/10 职场文书
护士毕业生自荐信
2014/02/07 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
2015感人爱情寄语
2015/02/26 职场文书
JS的深浅复制详细
2021/10/16 Javascript
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL