Как мне сохранить выходные данные моего объекта курсора в текстовом файле? - PullRequest
1 голос
/ 08 июля 2010

Я получил доступ к базе данных и получил результат в объекте курсора.когда я пытаюсь сохранить его в текстовом файле, python говорит:

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)

Ответы [ 2 ]

1 голос
/ 08 июля 2010

Вы не можете просто записать объекты в файл, вам нужно либо сериализовать их, либо написать собственное строковое представление объекта.Для записей базы данных может иметь смысл модуль csv .

Какой подход лучше, зависит от того, что вы хотите сделать с файлом позже.

0 голосов
/ 08 июля 2010

Например что-то вроде этого:

with open('out.txt', 'w') as file:
    file.writelines(', '.join(row) + '\n' for row in curobject)    # assuming row of strings
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...