对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中的socket模块使用代理实例
May 29 Python
python定时检查某个进程是否已经关闭的方法
May 20 Python
django批量导入xml数据
Oct 16 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
Python生成器generator用法示例
Aug 10 Python
解决python运行启动报错问题
Jun 01 Python
python能做哪方面的工作
Jun 15 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
python 用struct模块解决黏包问题
Nov 07 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 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
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
python中文编码与json中文输出问题详解
2018/08/24 Python
谈谈Python中的while循环语句
2019/03/10 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
浅谈django 重载str 方法
2020/05/19 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
实习评语
2013/12/16 职场文书
大学新生欢迎词
2014/01/10 职场文书
大学生就业自荐书
2014/06/16 职场文书
2014年国庆标语
2014/06/30 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis