是否有任何方式已经实例化后,访问由CSV写入器/读取对象使用的文件对象?我openned了csv模块,而且似乎它的比赛被内置。我还试图设置文件对象作为属性,但我得到以下错误:

AttributeError: '_csv.writer' object has no attribute 'fileobj'
有帮助吗?

解决方案

csv.writer是 “内置” 的功能。也就是说,它是写在编译的C代码,而不是Python的。因此,它的内部变量不能从Python代码进行访问。

话虽这么说,我不知道的为什么您需要检查csv.writer对象来找出文件对象。指定该对象创建对象时:

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

所以,如果以后需要访问该对象,只是将其保存在另一个变量。

其他提示

据我所知,有没有简单的方法来获取文件对象回来了,一旦你把它变成一个CSV对象。我的办法很可能是子类的CSV作家和读者你使用这样他们就可以随身携带这些数据与他们。当然,这是假定,以便能够直接访问类型的类工厂功能使得(除其他外)的能力。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top