def record_to_string(record):
type_str = type(u'str')
type_datetime = type(datetime.datetime.now())
type_buffer = type(buffer(""))
type_None = type(None)
type_float = type(0.0)
values = []
for item in record:
if type(item) == type_None:
values.append('NULL')
elif type(item) == type_str:
values.append("'" + item.replace("'", "''") + "'")
elif type(item) == type_datetime:
values.append('"' + str(item) + '"')
elif type(item) == type_buffer:
values.append(psycopg2.Binary(item).getquoted())
elif type(item) == type_float:
values.append("%.19f" % item)
else:
values.append(str(item))
return ','.join(values)
评论列表
文章目录