对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中for循环下的索引变量的作用域
Apr 15 Python
详解Python中的array数组模块相关使用
Jul 05 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
python简单实现操作Mysql数据库
Jan 29 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
openCV提取图像中的矩形区域
Jul 21 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
python中的class_static的@classmethod的巧妙用法
Jun 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中$GLOBALS与global的区别详解
2019/03/21 PHP
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
原生JS轮播图插件
2017/02/09 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python实现简单的代理服务器
2015/07/25 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
python的列表List求均值和中位数实例
2020/03/03 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
什么样的创业计划书可行性高?
2014/02/01 职场文书
司法所长先进事迹
2014/06/02 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
离婚起诉书范本
2015/05/18 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL