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