Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 08.06.2018, 11:33   #1
ggjgj
Форумчанин
 
Регистрация: 25.10.2016
Сообщений: 74
Репутация: 10
По умолчанию invalid character in identifier

Не могу понять в чем ошибка.Помогите пожалуйста.

Код:

# -*- coding: utf-8 -*-

class productpage:
 def __init__(self,Management):
   self.__managem=Management

 def index(self):

   s='<a href=..>%s</a>/<a href=addform>%s</a>'%(u'назад',u'добавить')
   s+='<table><th bgcolor=gray></th><th bgcolor=gray>%s</th><th bgcolor=gray>%s</th><th bgcolor=gray>%s</th><th bgcolor=gray>%s</th><th bgcolor=gray>%s</th>'%(u'название товара',u'клиент',u'цена товара',u'цена доставки',u'день доставки')
   r=1
   bg=''
   for c in self.__managem.getProductCodes():
     s+='<tr%s><td>%d</td>'%(bg,r)
     s+='<td>%s</td>'%self.__managem.getProductDenomination(c)
     s+='<td>%s</td>'%self.__managem.getProductClientBibliostr(c)
     s+='<td>%s</td>'%self.__managem.getProductPrice(c)
     s+='<td>%s</td>'%self.__managem.getProductDeliveryprice(c)
     s+='<td>%s</td>'%self.__managem.getProductDeliverydays(c)
     s+='<td><a href=editform?code=%s>%s</a></td>'%(c,u'редактировать')
     s+='<td><a href=delr?code=%s>%s</a></td></tr>'%(c,u'удалить')
     r+=1
     if bg:bg=''
     else:bg=' bgcolor=silver'
   s+='</table>'
   return s
 index.exposed=True

 def orderCombo(self,code=0):
    s='<select name=order>'
    for c in self.__managem.getOrderCodes():
      if (code in self.__managem.getProductCodes())and(c==self.__managem.getProductOrderCode(code)):v=' selected'
      else:v=' '
      s+='<option%s value=%s>%s</option>'%(v,str(c),self.__managem.getOrderName(c))
    s+='</select>'
    return s

 def clientCombo(self,code=0):
   s='<select name=client>'
   for c in self.__managem.getClientCodes():
     if not(c in self.__managem.getProductClientCodes(code)):
       s+='<option value=%s>%s</option>'%(str(c),self.__managem.getClientBibliostr(c))
   s+='</select>'
   return s

 def clientList(self,code=0):
   s='<table>'
   for c in self.__managem.getProductClientCodes(code):
     s+='<tr><td>%s</td><td><a href=delauthor?code=%s&acode=%s>%s</td></tr>'%(self.__managem.getClientBibliostr(c),str(code),str(c),u'удалить')
   s+='</table>'
   return s

 def productform(self, code=0, add=True) :
   denomination,order,deliveryday,price=' ',0,0,0
   if add:a='addaction'
   else: a='editaction?code=%s'%code
   if code in self.__managem.getProductCodes():
     denomination=self.__managem.getProductDenomination(code)
     order=self.__managem.getProductOrderCode(code)
     deliveryday=self.__managem.getProductDeliveryday(code)
     price=self.__managem.getProductPrice(code)
   s='''<form action=%s method=post>
        <table>
           <tr><td>%s</td><td><input type=text name=name value='%s'></td></tr>
           <tr><td>%s</td><td>%s</td></tr>
           <tr><td>%s</td><td><input type=number name=year value=%s></td></tr>
           <tr><td>%s</td><td><input type=number name=pages value=%s></td></tr>
           <tr><td><input type=submit></td><td></td></tr>
        </table>
        </form>'''%(a,u'название',denomination,u'заказ',self.orderCombo(order),u'день доставки',str(deliveryday),u’цена’,str(price))
   return s

 def addaction(self,denomination,order,deliveryday,price):
   code=self.__managem.getProductNewCode()
   self.__managem.newProduct(code)
   self.__managem.setProductDenomination(code,denomination)
   self.__managem.setProductOrder(code,int(order))
   self.__managem.setProductDeliveryday(code,deliveryday)
   self.__managem.setProductPrice(code,price)
   return 'Заказ добавлен<br><a href=index>назад</a>'
 addaction.exposed=True
 
 def addform(self):
   s=u'Добавить новый заказ<br>'
   s+=self.productform(0)
   return s
 addform.exposed=True

 def editform(self,code):
   s=u'Редактировать заказ<br>'
   s+=self.productform(int(code),False)
   s+='''%s
         <form action=addauthor?code=%s method=post>
         <table>
         <tr><td>%s</td><td><input type=submit value=%s></td>
         '''%(u'клиенты',str(code),self.clientCombo(int(code)),u'добавить')
   s+=self.clientList(int(code))
   return s
 editform.exposed=True

 def editaction(self,code,denomination,order,deliveryday,price):
   self.__managem.setProductDenomination(int(code),denomination)
   self.__managem.setProductOrder(int(code),int(order))
   self.__managem.setProductDeliveryday(int(code),deliveryday)
   self.__managem.setProductPrice(int(code),price)
   return 'заказ изменен<br><a href=index>назад</a>'
 editaction.exposed=True

 def addclient(self,code,client):
   self.__managem.appendProductClient(int(code),self.__managem.findClientByCode(int(client)))
   return '%s<br><a href=editform?code=%s>%s</a>'%(u'клиент добавлен',str(code),u'назад')
 addclient.exposed=True

 def delclient(self,code,acode):
   self.__managem.removeProductClient(int(code),int(acode))
   return '%s<br><a href=editform?code=%s>%s</a>'%(u'клиент удален',str(code),u'назад')
 delclient.exposed=True

 def delr(self,code):
   self.__managem.removeProduct(int(code))
   return 'заказ удален<br><a href=index>назад</a>'
 delr.exposed=True

Изображения
Тип файла: jpg i2ozf9zhHwg.jpg (74.2 Кб, 0 просмотров)
ggjgj вне форума   Ответить с цитированием
Старый 08.06.2018, 12:13   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,178
Репутация: 5241
По умолчанию

а если так?
Код:

 return u'Заказ добавлен<br><a href=index>назад</a>'

Serge_Bliznykov на форуме   Ответить с цитированием
Старый 08.06.2018, 13:03   #3
ggjgj
Форумчанин
 
Регистрация: 25.10.2016
Сообщений: 74
Репутация: 10
По умолчанию

Спасибо, уже нашла ошибку. В другой строке кавычки неправильные были, почему эту строку выделял хз
ggjgj вне форума   Ответить с цитированием
Старый 08.06.2018, 13:07   #4
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 12,034
Репутация: 2028

icq: 216409213
По умолчанию

Потому что реальная строка у вас закончилась в начале этой строки кода, а дальше шел идентификатор для парсера...
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как исправить falseInvalid utf8 character string ? Женя32 SQL, базы данных 16 03.01.2017 18:58
Pascal ABC.NET Value was either too large or too small for a character O.Lina Паскаль 12 23.10.2016 00:09
Rad Studio XE2. The name "C:\" contains an invalid character ":" AleksKr C++ Builder 4 05.12.2012 15:17
NULL character f.hump Visual C++ 5 07.01.2012 01:17
Unclosed quotation mark after the character string $T@LKER Общие вопросы Delphi 11 08.09.2011 16:31


17:56.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru