Jump to content

[Python] Callback Wert zurück geben?


Recommended Posts

Hi,

folgendes Problem: Ich habe ein relativ langes Programm, welches durch drehen am Ponti unterschiedliche Wege gehen soll.

Da es in diesem Konkreten Fall, meiner Meinung nach, nicht möglich ist alles in die Funktion, die durch den Callback aufgerufen wird rein zu setzen möchte ich durch den Callback nur eine Variable erzeugen.

 

def regler(x):
    return x
ponti.set_position_callback_period(50)
y = ponti.register_callback(ponti.CALLBACK_POSITION, regler )
print y

 

So in der Art stelle ich mir das vor, funktioniert aber nicht, y ist dann "None"...

Link to comment
Share on other sites

Naja, für den Fall müsstest du dann den Getter aufrufen.

 

Alternativ kannst du in regler auch eine globale variable oder eine Klassenvariable setzen:

 

class X:
    value = 0
    
    def regler(self, x):
        self.value = x

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...