Ich bin grad dabei ein kleines Modulsystem zu schreiben.
Klappt glaub ich soweit ganz gut jedoch kommt da eine Fehlermeldung, mit der ich überhaupt nichts anfangen kann.
Code: Alles auswählen
Traceback (most recent call last):
File "start.py", line 24, in ?
get_modules()
File "start.py", line 20, in get_modules
return mod_function, mod_functions_name, modulelist, path
UnboundLocalError: local variable 'mod_function' referenced before assignment
Hier der Code, für das Modulsystem:
Code: Alles auswählen
#!/usr/bin/env python
import cherrypy
import os
def get_modules():
path = os.path.join(os.curdir, 'modules')
mod_zaehler = 0
modulelist = []
for module in os.listdir(path):
modulelist.append(module)
for modules in modulelist[mod_zaehler]:
if 'expose' in dir(modules):
for exposed in dir('expose'):
mod_functions_name = exposed.func_name
mod_function = exposed
mod_zaehler += 1
return mod_function, mod_functions_name, modulelist, path
### Mainfunction #####
get_modules()
print 'mod_function = %s' % mod_function
print 'mod_function_name = %s' % mod_function_name
print 'modulelist = %s' % modulelist
print 'path = %s' % path
Könnt Ihr mir helfen?
MfG EnTeQuAk
EDIT:
im Ordner '' /modules/ ''
sind bei mir zwei Testmodule mit folgendem Inhalt:
Code: Alles auswählen
class TestModul:
def index(self):
return 'Hallo Testmodu'
expose = [(index2, 'testIndex')]
Code: Alles auswählen
class TestModul2:
def index2(self):
return 'Hallo Testmodu2'
expose = [(index2, 'testIndex2')]