Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中psycopg2和csv编写器的输出不完整_Python_Csv_Python 2.6_Psycopg2_Rhel - Fatal编程技术网

python中psycopg2和csv编写器的输出不完整

python中psycopg2和csv编写器的输出不完整,python,csv,python-2.6,psycopg2,rhel,Python,Csv,Python 2.6,Psycopg2,Rhel,我编写了以下python代码,使用psycopg2和python的csvwriter将postgresql表的一部分写入csv文件。我遇到的问题是,我得到了一个不完整的csv文件,我不知道为什么。通常,我看到的是csv文件中大约80%到90%的表,通常csv文件中输出的最后一行也是不完整的。在RHEL6.4上运行Python2.6.6。正在寻找有关此问题的解决方法的帮助 import psycopg2 import csv connection = psycopg2.connect('dbna

我编写了以下python代码,使用psycopg2和python的csvwriter将postgresql表的一部分写入csv文件。我遇到的问题是,我得到了一个不完整的csv文件,我不知道为什么。通常,我看到的是csv文件中大约80%到90%的表,通常csv文件中输出的最后一行也是不完整的。在RHEL6.4上运行Python2.6.6。正在寻找有关此问题的解决方法的帮助

import psycopg2
import csv

connection = psycopg2.connect('dbname=db user=user password=pass host=localhost port=5555')
cursor = connection.cursor()

cursor.execute('SELECT title,date,publisher,author FROM books;')
with open('books.csv', 'wb') as csvfile:
    csvwriter = csv.writer(csvfile,delimiter=',',quotechar='|', quoting=csv.QUOTE_MINIMAL)
    csvwriter.writerow(['title,date,publisher,author'])
    for record in cursor:
        csvwriter.writerow(record)

cursor.close()
connection.close()

我创建了一个20k行的表,试图复制,但没有成功。操作系统和python版本是什么?RHEL6.4上的Python2.6.6。这听起来像是崩溃了。检查所有地方的日志,或者通过调试器运行日志,查看问题所在。如果最后一行不完整,则崩溃听起来像是发生在csvwriter内部。