对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开发微信支付的注意事项
Aug 19 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
用Django写天气预报查询网站
Oct 21 Python
python实现三次样条插值
Dec 17 Python
对Python之gzip文件读写的方法详解
Feb 08 Python
python批量创建指定名称的文件夹
Mar 21 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
Python实现Keras搭建神经网络训练分类模型教程
Jun 12 Python
浅析Python 责任链设计模式
Sep 11 Python
python3 sqlite3限制条件查询的操作
Apr 07 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依赖注入和控制反转
2016/05/11 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
vue 组件使用中的一些细节点
2018/04/25 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
Python 命令行参数sys.argv
2008/09/06 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
python使用super()出现错误解决办法
2017/08/14 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
pandas 对group进行聚合的例子
2019/12/27 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
乡镇三项教育实施方案
2014/03/30 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
实习证明模板
2015/06/16 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
六年级语文教学反思
2016/03/03 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
Golang数据类型和相互转换
2022/04/12 Golang