Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 29, 2011 09:26:51

AlexNasonov
От:
Зарегистрирован: 2011-11-13
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с web.py

Почему на вызов функции sysError я получаю - NameError: global name ‘sysError’ is not defined?

# -*- coding: utf-8 -*-
import web

web.config.debug = False

urls = (
'/', 'index'
)
app = web.application(urls, globals())
render = web.template.render('templates/')
pageTitle='COPPER initializing...'

class index:
def sysError(errMessage):
print errMessage
pageTitle = 'oops'
return pageTitle
def GET (self):
import index
try:
pageTitle = index.pageTitle()
except:
errMessage = "Can't retrieve configuration file. Please reinstall."
pageTitle = sysError(errMessage)

adminCheck = index.adminCheck()

return render.index(pageTitle)


if __name__ == "__main__":
app.run()



Офлайн

#2 Ноя. 29, 2011 09:31:31

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Работа с web.py

self.sysError ….



Офлайн

#3 Ноя. 29, 2011 10:02:14

AlexNasonov
От:
Зарегистрирован: 2011-11-13
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с web.py

Теперь выдает - TypeError: sysError() takes exactly 1 argument (2 given)



Отредактировано (Ноя. 29, 2011 10:07:09)

Офлайн

#4 Ноя. 29, 2011 10:22:04

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Работа с web.py

Прочтите книгу о питоне, например Лутца.

class index:
def sysError(self, errMessage): ….

либо

class index:
@staticmethod
def sysError(errMessage):



Офлайн

#5 Ноя. 29, 2011 10:53:20

AlexNasonov
От:
Зарегистрирован: 2011-11-13
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с web.py

Да я несколько книг читаю параллельно))
Просто предпочитаю учиться, тренируясь на кошках. От простого прочтения в голове ничего не остается.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version