对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的shutil模块中文件的复制操作函数详解
Jul 05 Python
Python3实现并发检验代理池地址的方法
Sep 18 Python
Python多线程实现同步的四种方式
May 02 Python
Python计时相关操作详解【time,datetime】
May 26 Python
Python json模块dumps、loads操作示例
Sep 06 Python
Python 运行 shell 获取输出结果的实例
Jan 07 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
python opencv摄像头的简单应用
Jun 06 Python
PyQt5 加载图片和文本文件的实例
Jun 14 Python
python 消费 kafka 数据教程
Dec 21 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 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
无线电的诞生过程
2021/03/01 无线电
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
React快速入门教程
2017/01/17 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
详解Python中with语句的用法
2015/04/15 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
python实现决策树分类
2018/08/30 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
python递归法解决棋盘分割问题
2019/07/17 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
应届护士推荐信
2013/11/16 职场文书
素质拓展感言
2014/01/29 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
护士旷工检讨书
2015/08/15 职场文书
2016银行求职自荐信
2016/01/28 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server