【问题标题】:Pass arguments to slider update?将参数传递给滑块更新?
【发布时间】:2018-01-21 04:23:56
【问题描述】:

更新:我学习了 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))`

谢谢:)

【问题讨论】:

  • 请阅读并理解minimal reproducible example。如果您不共享导致该问题的代码,我们怎么可能知道您面临什么问题?

标签: matplotlib slider matplotlib-widget


【解决方案1】:

绝对不是最佳实践,尽管在小型环境中这并不重要,但我发现解决此问题的最佳方法是将要修改的变量声明为全局变量

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多