Главная Новости Статьи Обсуждения Вход  
cake
codeinginter
django
googleapp
ruby on rails
symfony
zend
zope
Все новости
cake
codeinginter
django
googleapp
ruby on rails
symfony
zend
zope
Все статьи


cake
codeinginter
django
googleapp
ruby on rails
symfony
zend
zope
Задать вопрос
 
 

что не так

не проходит код
from google.appengine.ext import db
class stone(db.Model):
name=db.StringProperty()
cont=db.BlobProperty()
img=db.IntegerProperty()
date = db.DateTimeProperty(auto_now_add=True)
s=stone()
s.name='Песчаник - мелкопористый'
s.cont="""
Песчаник - мелкопористая воздухопроницаемая порода натурального
природного камня. Состоит главным образом из частиц кварца с
добавлением других минералов (кремнезема, карбоната). Очень часто
содержит железные руды, которые придают ему привлекательную окраску.
Цвет натурального природного камня (в зависимости от месторождения)
может изменяться от почти белого до красного, коричневого, серого и
даже сине-зеленого. Песчаник по многим параметрам уступает мрамору и
граниту, особенно по стираемости и водопоглощению (самыми
недолговечными являются глинистые песчаники). Но по морозоустойчивости
(50 циклов и более) он превосходит некоторые виды цветного мрамора. К
тому же этот натуральный природный камень в прямом смысле слова лежит
под ногами: для его добычи не нужно рыть карьер или использовать
сложную технику - песчаник залегает прямо на поверхности.
"""
s.img=1
db.put(s)
Traceback (most recent call last):
File "/home/gamza/google_appengine/google/appengine/ext/admin/
__init__.py", line 194, in post
exec(compiled_code, globals())
File "<string>", line 15, in <module>
File "/home/gamza/google_appengine/google/appengine/ext/db/
__init__.py", line 1076, in put
keys = datastore.Put(entities)
File "/home/gamza/google_appengine/google/appengine/api/
datastore.py", line 155, in Put
req.entity_list().extend([e._ToPb() for e in entities])
File "/home/gamza/google_appengine/google/appengine/api/
datastore.py", line 487, in _ToPb
properties = datastore_types.ToPropertyPb(name, values)
File "/home/gamza/google_appengine/google/appengine/api/
datastore_types.py", line 1285, in ToPropertyPb
pbvalue = pack_prop(name, v, pb.mutable_value())
File "/home/gamza/google_appengine/google/appengine/api/
datastore_types.py", line 1123, in PackString
pbvalue.set_stringvalue(unicode(value).encode('utf-8'))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position
0: ordinal not in range(128)

Пользователь: Рустам Мурзаев  



Комментарии:

VAKS  

1.В начале файла должна быть строка:
# -*- coding: Windows-1251 -*- #
2. Строчные константы должны быть в юникоде:
s=u'моя строка'
On Jun 15, 2:22 pm, Рустам Мурзаев <mrust...@gmail.com> wrote:

Mikhail Kashkin  

Однобайтовые кодировки вообще не должны использоваться нигде. В Python 3 уже
по умолчаню подразумевается  UTF-8.
2010/7/9 VAKS <vt.akse...@gmail.com>


Ответить:


 

Регистрация
  Главная Новости Статьи Обсуждения Вход  
FARAMAG.COM 2008-2010