代码之家  ›  专栏  ›  技术社区  ›  Mark Roddy

获取CSV读写器对象使用的文件对象

  •  2
  • Mark Roddy  · 技术社区  · 16 年前

    在CSV编写器/读取器对象实例化后,是否有任何方法可以访问该对象使用的文件对象?我打开了csv模块,看起来它的竞争是内置的。我还尝试将文件对象设置为属性,但出现以下错误:

    AttributeError: '_csv.writer' object has no attribute 'fileobj'
    
    2 回复  |  直到 16 年前
        1
  •  3
  •   Dan Lenski    16 年前

    csv.writer

    尽管如此,我不确定 为什么? 您需要检查csv.writer对象以查找文件对象。在创建对象时指定该对象:

    w = csv.writer(fileobj, dialect, ...)
    

        2
  •  0
  •   B N    15 年前

    据我所知,一旦将文件对象放入csv对象中,就没有直接的方法将其取出。我的方法可能是对正在使用的csv编写器和读取器进行子类化,以便它们可以随身携带这些数据。当然,这假设能够直接访问工厂函数生成的类的类型(除其他外)。