失败且常态 发表于 2022-12-27 21:06:02

如何创建文件对象

文件对象进行包装,从而确认在删除对象时文件能自动关闭
class FileObject:
    '''给文件对象进行包装从而确认在删除时文件流关闭'''

    def __init__(self, filename='sample.txt'):
      #读写模式打开一个文件
      self.new_file = open(filename, 'r+')

    def __del__(self):
      self.new_file.close()
      del self.new_file

请问如何创建文件对象,这段代码要怎么实现

isdkz 发表于 2022-12-27 21:20:41

class FileObject:
    '''给文件对象进行包装从而确认在删除时文件流关闭'''

    def __init__(self, filename='sample.txt'):
      #读写模式打开一个文件
      self.new_file = open(filename, 'r+')

    def __del__(self):
      self.new_file.close()
      del self.new_file


fo = FileObject("test.txt")
fo.new_file.read()
del fo
页: [1]
查看完整版本: 如何创建文件对象