我是Python的初学者,想在回调函数中添加一个参数,除了self和event。我已经尝试使用lambda,但没有成功。
目前我的代码看起来像这样:
control = monitor(block, callback=self.model)
我的模型是:
def model(self, transaction)
I would like to have :
def model(self, file, transaction)
我希望将一个字符串参数传递给我的“model”,该参数代表文件。 我尝试通过更改以下控制行来实现:
control = monitor(block, lambda transaction, args=args: callback=self.model(transaction, args)
但是这并不起作用,而且它对于我在 Python 方面的知识来说已经太过高级了。
我得到以下错误:"SyntaxError: lambda cannot contain assignment",我猜是由于等号符号造成的。
你能否帮助我解释一下我应该如何继续/我做错了什么?