2010-07-08 73 views
1

我已经访问了一个数据库,并在游标对象中得到结果。当我试图将它保存到一个文本文件,蟒蛇说我如何将光标对象的输出存储到文本文件中?

TypeError: argument 1 must be string or read-only character buffer, not sqlite3.Cursor 

有人可以告诉我,我应该在这里做什么?

curobject.execute('select * from device_auth') 
for row in curobject: 
     print row 
myfile =open('out.txt', 'w') 
myfile.write(curobject) 

回答

1

你不能只是将对象写入一个文件,你必须要么serialize他们或写对象的你自己的字符串表示。对于数据库记录,csv模块可能是有意义的。

哪种方法更好取决于你以后想用文件做什么。

+0

我不知道回合选择正确的方法,因为我是相当新的蟒蛇..这是我想要做的。存储输出后,我将不得不将其与其他输出进行比较,我将其存储在其他地方.. 请指导我合适的一个.. – 2010-07-08 12:17:42

0

例如是这样的:

with open('out.txt', 'w') as file: 
    file.writelines(', '.join(row) + '\n' for row in curobject) # assuming row of strings 
+0

嗨..什么是最好的方式来存储输出在我的情况?因为我想将它与另一个输出进行比较? 顺便说一句,感谢您的编辑;) – 2010-07-09 04:44:18

相关问题