Hallo alpha,
bin ein Python beginner. Deshalb;
bei
handelt es sich um eine private Klasse die sich innerhalb der Class Definition
von "InfoBarSeek.__init__" befindet.
Hier der Start von "InfoBarSeek":
Unten innerhalb von __init__() steht die Definition von: "InfoBarSeekActionMap"
Python
class InfoBarSeek(PlayerBase):
"""handles actions like seeking, pause"""
SEEK_STATE_PLAY = (0, 0, 0, ">")
SEEK_STATE_PAUSE = (1, 0, 0, "||")
SEEK_STATE_EOF = (1, 0, 0, "END")
SEEK_STATE_STOP = (0, 0, 0, "STOP")
def __init__(self, actionmap = "InfobarSeekActions"):
self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
{
iPlayableService.evSeekableStatusChanged: self.__seekableStatusChanged,
iPlayableService.evStart: self.__serviceStarted,
iPlayableService.evEOF: self.__evEOF,
iPlayableService.evSOF: self.__evSOF
})
self.fast_winding_hint_message_showed = False
class InfoBarSeekActionMap(HelpableActionMap):
def __init__(self, screen, *args, **kwargs):
Alles anzeigen
Ich möchte aus "InfoBarSeekActionMap" die Funktion action aufrufen.
Folgende Syntax probiert:
p = InfoBarSeek.__init__.InfoBarSeekActionMap(self)
a = p.action(None, "seekdef:9")
Python Fehlermeldung: "AttributeError: 'function' object has no attribute 'InfoBarSeekActionMap'"
Wahrscheinlich geht es irgendwie mit einem Trick?
/Willi/