write 数字 能 和 print 一样使用吗

write 数字 能 和 print 一样使用吗

logfile = open('test.cvs', 'a')

cursor.execute("select * from abc)

data = cursor.fetchall()
if data:
    for detail in data:  
        for field in detail:      
                logfile.write(field)

结果显示
Traceback (most recent call last):
  File "query.py", line 145, in <module>
    logfile.write( field)
TypeError: argument 1 must be string or read-only character buffer, not Decimal

如果把 logfile.write改成print,就都能够打印出来了.

能够有办法象print 一样使用write吗? 要不然,还需要根据每个字段的类型来write,字段很多的情况下,真是很麻烦啊.

use
logfile.write('%s' % field)
正解,需要带格式串才可以的