bulkloader Listproperty utf8

2024-09-24 21:00:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个问题困扰了我好几天,试了好几种方法还是想不出来。你知道吗

它是关于使用utf-8中的csv文件上传数据的

这里是主.Py你知道吗

class hello(db.Model):
    greeting = db.StringListProperty()  (or Listproperty(unicode))

class dbLoader(bulkloader.Loader):
    def __init__(self):
        bulkloader.Loader.__init__(self,'hello',
        [
        ('greeting', lambda x: x.decode('utf-8').split('|'))
        ])
loaders = [dbLoader]

那个数据.cv包含:

“你好,你好”

存储实体就像 [u'Hello',u'\u60a8\u597d',u'\u3053\u3093\u306b\u3061\u306f',u'\xa1Hola',u'\u0645\u0631\u062d\u0628\u0627',u'\uc548\ub155\ud558\uc138\uc694'] 字符不正确。你知道吗

对我来说再进一步。。。谢谢!你知道吗


Tags: 文件csv数据方法pyselfhellodb
1条回答
网友
1楼 · 发布于 2024-09-24 21:00:11

正在正确导入数据。存储的实体只是以Python的repr格式显示,该格式表示unicode字符串,其中前127个字符之外的字符作为unicode码点。在第二个字段中,我们在命令行上使用常规Python得到相同的结果:

$ echo 您好 | python -c "import sys; print repr(sys.stdin.read().decode('utf8'))"
u'\u60a8\u597d\n'

相关问题 更多 >