温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何对python-3-print重定向输出

发布时间:2021-07-30 14:11:36 来源:亿速云 阅读:616 作者:小新 栏目:开发技术

这篇文章将为大家详细讲解有关如何对python-3-print重定向输出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

方法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重定向输出”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI