对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程序的循环的运行效率的原因
Apr 01 Python
Python编程入门之Hello World的三种实现方式
Nov 13 Python
Python简单获取自身外网IP的方法
Sep 18 Python
Python判断某个用户对某个文件的权限
Oct 13 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
浅析python中的迭代与迭代对象
Oct 08 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
Python面向对象多态实现原理及代码实例
Sep 16 Python
python实战之90行代码写个猜数字游戏
Apr 22 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 和 MYSQL
2006/10/09 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
vue组件与复用详解
2018/04/08 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
vue按需加载实例详解
2019/09/06 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
python yield和Generator函数用法详解
2020/02/10 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
人力资源专业推荐信
2013/11/29 职场文书
致200米运动员广播稿
2014/02/06 职场文书
家电业务员岗位职责
2014/03/10 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
四则混合运算教学反思
2016/02/23 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android