1

Когда я набухают скачать мои данные GAE написаны на русском языке, я получаю текст какКак преобразовать текст как u041b u044e u0431 u0438 в обычный текст во время загрузки данных?

u'\u041b\u044e\u0431\u0438\u043c\u0430\u044f \u0430\u043a\u0446\u0438\u044f \u0432\u0435\u0440\u043d\u0443\u043b\u0430\u0441\u044c! \u0412 \u0440\u0435\u0441\u0442\u043e\u0440\u0430\u043d\u0430\u0445 \u0415\u0432\u0440\u0430\u0437\u0438\u044f ""3 \u0440\u043e\u043b\u043b\u0430 \u043f\u043e \u0446\u0435\u043d\u0435 1""! \u0421 9 \u043f\u043e 12 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f! \u0422\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u0438 4 \u0434\u043d\u044f! \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 evrasia.spb.ru, 88005050145 \u0438 008'

Следующая bulkloader используется:

transformers: 
- kind: MyKind 
    connector: csv 
    connector_options: 
    property_map: 
    - property: texts 
     external_name: texts 

Что я должен сделать, чтобы получить его уже декодируется?

Обновление. Я попытался сделать следующее

python_preamble: 
- import: codecs 
... 
    - property: texts 
     external_name: texts 
     export_transform: codecs.decode('unicode_escape') 

но получаю ошибку:

Unable to assign value 'codecs.decode('unicode_escape')' to attribute 'export_transform': 
Code for export_transform did not return a callable. Code: "codecs.decode('unicode_escape')". 
    in "bulkloader.yaml", line 22, column 25 

Как-то bulkloader документация получил удалены с сайта Google, так что я не знаю, где прочитать о export_transform использования ,

+0

Вы смотрели на этом похожий вопрос: http://stackoverflow.com/questions/6504200/how-to-decode-unicode-raw-literals-to- Считываемая-нить? RQ = 1? – EdChum

+0

Спасибо, @EdChum. Позвольте мне исследовать, как применять это для объемного загрузчика GAE. –

ответ

0

Не зная ничего о GAE и его работах я получил некоторые мысли по этому поводу, что может или не может помочь вам вперед:

  • При попытке напечатать строку (например: print the_string) и его написано как вещь в вашем вопросе вы могли бы использовать eval (например: print eval(the_string)). Или, если вы просто хотите превратить его в объект unicode, используйте: the_string=eval(the_string).
  • Посмотрев на вашу ошибку: «... export_transform не возвратил вызываемый ...» и фактическое имя «export_transform». Я бы предположил, что export_transform должна быть вызываемой функцией преобразования . Попробуйте определить один из них или использовать функцию lambda.

Надеется, что это помогает ...