TypeError:必须是字符串或只读字符缓冲区,而不是列表

罗希特

我正在尝试连接到数据库并获取数据。

但是,当我尝试写入文件时,出现以下错误。

TypeError: must be string or read-only character buffer, not list

下面是我的示例代码。

import pyodbc
path= "M:/xyz/"
file_write=open( path +"files.test.log", "w")
#print "Connection started"
db=pyodbc.connect('DSN=DB_NAME;PWD=xyz')
#print "Connection done"
cursor = db.cursor()
book_value="WPZ.N"
query="SELECT book_id FROM Table_name WHERE book_value='"+book_value+"'"
#print query
cursor.execute(query)
book_id= cursor.fetchall()
file_write.write(book_id)
#str(file_write)
#print file_write

请对此进行指导。

谢谢。

保罗·罗

fetchall() 返回一个行列表,您应该从该列表中获取真正的具有字符串类型的'book_id'并将其写入文件。

试试这个:

rows = cursor.fetchall()
for row in rows:
    file_write.write(row.book_id)  # not sure if row[0] works as well
    file_write.write('\n')  # new line or anything else you like

来源:pyodbc示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:必须是字符串或只读字符缓冲区,而不是列表

来自分类Dev

python TypeError:参数1必须是字符串或只读字符缓冲区,而不是None

来自分类Dev

TypeError:参数1必须是字符串或只读字符缓冲区,而不是None

来自分类Dev

TypeError:必须是字符串或缓冲区,而不是int:在执行sqlAlchemy查询时

来自分类Dev

类型错误:参数 1 必须是字符串或只读字符缓冲区,而不是文件(在 Learn python the Hard 的练习 17 中)

来自分类Dev

Node JS TypeError:秘密必须是字符串或缓冲区

来自分类Dev

不是字符串或缓冲区。模块加密

来自分类Dev

Python TypeError:预期的字符串或缓冲区

来自分类Dev

JSON TypeError:预期的字符串或缓冲区

来自分类Dev

Pyglet-TypeError:预期的字符串或缓冲区

来自分类Dev

TypeError:预期的字符串或缓冲区 Python

来自分类Dev

Django TypeError“预期的字符串或缓冲区”

来自分类Dev

ElasticSearch:TypeError:预期的字符串或缓冲区?

来自分类Dev

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到列表

来自分类Dev

缓冲区到字符串?

来自分类Dev

字符串的循环缓冲区

来自分类Dev

使用正则表达式过滤列表时出现“ TypeError:预期的字符串或缓冲区”

来自分类Dev

熊猫to_csv():TypeError:强制转换为Unicode:需要字符串或缓冲区,找到列表

来自分类Dev

MongoDB:第一个参数必须是字符串还是缓冲区?

来自分类Dev

字符串/缓冲区中的EOF文件字符

来自分类Dev

字符串缓冲区不打印“字符”

来自分类Dev

TypeError:必须为字符串,而不是列表

来自分类Dev

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到文件

来自分类Dev

TypeError:拆分字符串时,类型str不支持缓冲区API

来自分类Dev

python-TypeError:预期的字符串或SQL查询上的缓冲区

来自分类Dev

malayalam中的模式匹配使TypeError:预期的字符串或缓冲区

来自分类Dev

TypeError:强制转换为Unicode,需要字符串或缓冲区,找不到NoneType

来自分类Dev

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到int

来自分类Dev

Python TypeError:强制转换为Unicode:需要字符串或缓冲区,找到元组

Related 相关文章

  1. 1

    TypeError:必须是字符串或只读字符缓冲区,而不是列表

  2. 2

    python TypeError:参数1必须是字符串或只读字符缓冲区,而不是None

  3. 3

    TypeError:参数1必须是字符串或只读字符缓冲区,而不是None

  4. 4

    TypeError:必须是字符串或缓冲区,而不是int:在执行sqlAlchemy查询时

  5. 5

    类型错误:参数 1 必须是字符串或只读字符缓冲区,而不是文件(在 Learn python the Hard 的练习 17 中)

  6. 6

    Node JS TypeError:秘密必须是字符串或缓冲区

  7. 7

    不是字符串或缓冲区。模块加密

  8. 8

    Python TypeError:预期的字符串或缓冲区

  9. 9

    JSON TypeError:预期的字符串或缓冲区

  10. 10

    Pyglet-TypeError:预期的字符串或缓冲区

  11. 11

    TypeError:预期的字符串或缓冲区 Python

  12. 12

    Django TypeError“预期的字符串或缓冲区”

  13. 13

    ElasticSearch:TypeError:预期的字符串或缓冲区?

  14. 14

    TypeError:强制转换为Unicode:需要字符串或缓冲区,找到列表

  15. 15

    缓冲区到字符串?

  16. 16

    字符串的循环缓冲区

  17. 17

    使用正则表达式过滤列表时出现“ TypeError:预期的字符串或缓冲区”

  18. 18

    熊猫to_csv():TypeError:强制转换为Unicode:需要字符串或缓冲区,找到列表

  19. 19

    MongoDB:第一个参数必须是字符串还是缓冲区?

  20. 20

    字符串/缓冲区中的EOF文件字符

  21. 21

    字符串缓冲区不打印“字符”

  22. 22

    TypeError:必须为字符串,而不是列表

  23. 23

    TypeError:强制转换为Unicode:需要字符串或缓冲区,找到文件

  24. 24

    TypeError:拆分字符串时,类型str不支持缓冲区API

  25. 25

    python-TypeError:预期的字符串或SQL查询上的缓冲区

  26. 26

    malayalam中的模式匹配使TypeError:预期的字符串或缓冲区

  27. 27

    TypeError:强制转换为Unicode,需要字符串或缓冲区,找不到NoneType

  28. 28

    TypeError:强制转换为Unicode:需要字符串或缓冲区,找到int

  29. 29

    Python TypeError:强制转换为Unicode:需要字符串或缓冲区,找到元组

热门标签

归档