私はいくつかの同様のpython cherrypyアプリケーションを持っています
application_one.py
import cherrypy
class Class(object):
@cherrypy.tools.jinja(a='a', b='b')
@cherrypy.expose
def index(self):
return {
'c': 'c'
}
application_two.py
import cherrypy
class Class(object):
@cherrypy.tools.jinja(a='a2', b='b2')
@cherrypy.expose
def index(self):
return {
'c': 'c2'
}
....
application_n.py
import cherrypy
class Class(object):
@cherrypy.tools.jinja(a='aN', b='bN')
@cherrypy.expose
def index(self):
return {
'c': 'cN'
}
親クラスを作成し、すべてのアプリケーションで派生させたい。このようなもの
親.py
import cherrypy
class ParentClass(object):
_a = None
_b = None
_c = None
@cherrypy.tools.jinja(a=self._a, b=self._b)
@cherrypy.expose
def index(self):
return {
'c': self._c
}
application_one.py
import parent
class Class(ParentClass):
_a = 'a'
_b = 'b'
_c = 'c'
application_two.py
import parent
class Class(ParentClass):
_a = 'a2'
_b = 'b2'
_c = 'c2'
派生クラスからインデックス メソッド デコレータのパラメータを送信する方法は?
今、私はエラーが発生します
NameError: 名前 'self' が定義されていません