zoukankan      html  css  js  c++  java
  • #小练习 类与文件对象 分类: python 小练习 2013-11-05 15:39 343人阅读 评论(0) 收藏

    import sys,os
    
    class RedictTarget(object):
        '''这个类用于演示重定向,讲sys.stdout保存至一个变量中,
        然后将sys.stdout指向某个文件对象,输出内容至该文件对象'''
        try:
            def __init__(self,filename):
                f=open(filename,'w')
                self.f=f
                #保存重定向标准输出对象
                old_stdout=sys.stdout
                #输出至文件f
                sys.stdout=self.f
    
            def writeTofile(self,content):
                self.f.write(content)
                sys.stdout.write("AA
    ") #输出至文件
                print 'should be in file,too
    '
        except (IOError,e):
            sys.stdout.write(e)
            print e
    
        else:
            sys.stdout.write("bulid file successfully") #输出至控制台
    ##        print os.path.abspath(self.f)
        finally:
            def closefile(self):
                self.f.flush()
                self.f.close()
    
    
    
    
    r=RedictTarget('G:\Target2.txt')
    r.writeTofile('should be in file 
    ')
    r.closefile()


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Spring boot 梳理
    Spring boot 梳理
    Spring boot 梳理
    观察者模式
    设计模式原则
    Spring MVC上传文件
    Spring MVC视图解析器
    Spring MVC中Action使用总结
    Spring MVC控制器
    Java并发 两个线程交替执行和死锁
  • 原文地址:https://www.cnblogs.com/think1988/p/4628032.html
Copyright © 2011-2022 走看看