gpt4 book ai didi

python写入文件正在中断

转载 作者:行者123 更新时间:2023-11-28 23:51:29 26 4
gpt4 key购买 nike

我正在编写 python 脚本来获取 mysql 数据库行并复制到 excel 文件

我在 2.7.6 上尝试的代码:

from __future__ import print_function
import MySQLdb as mdb

conn = mdb.connect("localhost","username","passwd","db")
table = open("table.csv" , 'w')
with conn:
query = "SELECT NAME FROM mytable WHERE H_ID= 5 ORDER BY NAME;"
cursor = conn.cursor()
cursor.execute(query)
for item in range(cursor.rowcount):
row = cursor.fetchone()
print(row[0],file=table)

如果我在 mysql 中执行该查询意味着我将获得 446 行并且在 python shell [空闲] 上打印时我也会得到正确的结果,但是当我尝试将输出复制到文件时 我能够看到只有 341 行。可能是什么问题。?

最佳答案

我不知道到底是什么问题,但是当我删除 with 关键字并手动关闭文件时问题得到解决,

下面的代码可以正常工作。

from __future__ import print_function
import MySQLdb as mdb

conn = mdb.connect("localhost","username","passwd","db")
table = open("table.csv" , 'w')
query = "SELECT NAME FROM mytable WHERE H_ID= 5 ORDER BY NAME;"
cursor = conn.cursor()
cursor.execute(query)
for item in range(cursor.rowcount):
row = cursor.fetchone()
print(row[0],file=table)
table.close()

关于python写入文件正在中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32494625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com