Форум сайта python.su
Почему на вызов функции 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()
Офлайн
self.sysError ….
Офлайн
Теперь выдает - TypeError: sysError() takes exactly 1 argument (2 given)
Отредактировано (Ноя. 29, 2011 10:07:09)
Офлайн
Прочтите книгу о питоне, например Лутца.
class index:
def sysError(self, errMessage): ….
либо
class index:
@staticmethod
def sysError(errMessage):
Офлайн
Да я несколько книг читаю параллельно))
Просто предпочитаю учиться, тренируясь на кошках. От простого прочтения в голове ничего не остается.
Офлайн