【发布时间】:2019-06-12 17:07:38
【问题描述】:
我正在尝试将 IPython 交互小部件用于我的一个类中的特定方法。我希望它忽略 self 和 colour 参数,只调整 i 参数,但它坚持认为 self 也是一个真正的参数。
here 提出了类似的问题,但在这种情况下,这两种方法(在 self 上使用 fixed 或将 self 预加载到带有 partial 的方法中)都不合适。
from ipywidgets.widgets import interact,fixed
import matplotlib.pyplot as plt
class Profile():
'''self.stages is a list of lists'''
@interact(i=(0,5,1),colour=fixed(DEFAULT_COLOR))
def plot_stages(self, i, colour):
plt.plot(self.stages[i], color=colour)
这会返回一个错误:
ValueError: cannot find widget or abbreviation for argument: 'self'
那么如何告诉interact 忽略self 参数?
【问题讨论】:
-
" 但它坚持认为 self 也是一个真正的论点。"没错。
-
那么如何解决这个问题@juanpa.arrivillaga
-
我也遇到了同样的问题,有人找到答案了吗?