将参数传递给滑块更新?

时间:2018-01-21 04:23:57

标签: matplotlib slider matplotlib-widget

更新:我学习了matplotlib的基础知识,所以现在我意识到我之前的问题不合适,但现在我遇到了一个新问题。我们说我有一个用

更新的滑块
def update_execution(val):
    executionStep = int(executionSlider.val)
    #Do stuff

slider.on_changed(update_execution)

有没有办法可以修改它,以便我可以将其他参数传递给update_execution()?就像这样:

def update_execution(val, globalparam):
    executionStep = int(executionSlider.val)
    globalparam = 'foo'
    #Do stuff

slider.on_changed(update_execution(globalparam))`

谢谢:)

1 个答案:

答案 0 :(得分:0)

绝对不是最佳实践,虽然在小环境中它并不重要,但我想出解决这个问题的最佳方法是将要修改的变量声明为全局变量

def update_execution(val):
    executionStep = int(executionSlider.val)
    global globalparam
    globalparam = 'foo'
    #Do stuff 
slider.on_changed(update_execution)