Zahlen-Parameter an Python übergeben. Wie geht das?

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • RE: Zahlen-Parameter an Python übergeben. Wie geht das?

      Ich denke mal, in etwa so:

      Python-Quellcode

      1. class EventNameMod(Converter, object):
      2. def __init__(self, type):
      3. Converter.__init__(self, type)
      4. args = type.split(',')
      5. self.description = args[0]
      6. try:
      7. self.number = int(args[1])
      8. except ValueError:
      9. self.number = 0
    • RE: Zahlen-Parameter an Python übergeben. Wie geht das?

      @Cimarast:
      Vielen Dank für Deine Hilfe.

      Geht leider aber nicht. Es kommt die Fehlermeldung:

      File "/usr/lib/enigma2/python/Components/Converter/EventNameModCutable.py", line 15, in EventNameModCutable
      self.description = args[0]
      NameError: name 'args' is not defined

      Ich kann das allerdings nicht verstehen, da args ja eine Zeile zuvor definiert wird.

      Kann mir jemand weiterhelfen?
      Dateien
    • RE: Zahlen-Parameter an Python übergeben. Wie geht das?

      Genau so wie Du es oben geschrieben hast:

      Python-Quellcode

      1. from Components.Converter.Converter import Converter
      2. from Components.Element import cached
      3. class EventNameModCutable(Converter, object):
      4. NAME = 0
      5. SHORT_DESCRIPTION = 1
      6. EXTENDED_DESCRIPTION = 2
      7. ID = 3
      8. COMPLETE = 4
      9. def __init__(self, type):
      10. Converter.__init__(self, type)
      11. args = type.split(',')
      12. self.description = args[0]
      13. try:
      14. self.number = int(args[1])
      15. except ValueError:
      16. self.number = 0
      17. if type == "Description":
      18. self.type = self.SHORT_DESCRIPTION
      19. elif type == "ExtendedDescription":
      20. self.type = self.EXTENDED_DESCRIPTION
      21. elif type == "ID":
      22. self.type = self.ID
      23. elif type == "Complete":
      24. self.type = self.COMPLETE
      25. else:
      26. self.type = self.NAME
      27. @cached
      28. def getText(self):
      29. event = self.source.event
      30. if event is None:
      31. return ""
      32. if self.type == self.NAME:
      33. return event.getEventName()
      34. elif self.type == self.SHORT_DESCRIPTION:
      35. if event.getEventName() == event.getShortDescription():
      36. return ""
      37. else:
      38. return event.getShortDescription()
      39. elif self.type == self.EXTENDED_DESCRIPTION:
      40. return event.getExtendedDescription()
      41. elif self.type == self.ID:
      42. return str(event.getEventId())
      43. elif self.type == self.COMPLETE:
      44. if event.getEventName() == event.getShortDescription():
      45. return_str = event.getEventName()
      46. elif event.getShortDescription() == "":
      47. return_str = event.getEventName()
      48. else:
      49. return_str = event.getEventName() + ": " + event.getShortDescription()
      50. return return_str
      51. text = property(getText)
      Alles anzeigen
    • RE: Zahlen-Parameter an Python übergeben. Wie geht das?

      Ganz ehrlich: versteh ich gerade nicht, warum das einen Fehler produziert. Irgendwas muss ich da übersehen. Wie hast Du das im Skin eingebunden?