Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2018, 10:33   #1
ggjgj
Пользователь
 
Регистрация: 25.10.2016
Сообщений: 83
По умолчанию 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 Кб, 136 просмотров)
ggjgj вне форума Ответить с цитированием
Старый 08.06.2018, 11:13   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

а если так?
Код:
 return u'Заказ добавлен<br><a href=index>назад</a>'
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.06.2018, 12:03   #3
ggjgj
Пользователь
 
Регистрация: 25.10.2016
Сообщений: 83
По умолчанию

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как исправить falseInvalid utf8 character string ? Женя32 SQL, базы данных 16 03.01.2017 17:58
Pascal ABC.NET Value was either too large or too small for a character O.Lina Паскаль, Turbo Pascal, PascalABC.NET 12 22.10.2016 23: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