如何向线程传递参数?
我有 test()
,如下所示:
def test(arg1, arg2=None, arg3=None):
现在,我尝试使用 test()
创建一个线程,并只给出 arg1
和 arg2
而不是 arg3,如下所示:
threading.Thread(target=test, args=(arg1, arg2=arg2)).start()
但是,我遇到了语法错误。如何解决该错误,以便可以将参数作为 arg2 传递给线程?
I have test()
as shown below:
def test(arg1, arg2=None, arg3=None):
Now, I tries to create a thread using test()
, and giving it only arg1
and arg2
but not arg3 as shown below:
threading.Thread(target=test, args=(arg1, arg2=arg2)).start()
But, I got a syntax error. How can I solve the error so that I can pass an argument to the thread as arg2?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 kwargs 参数:
Use the kwargs parameter:
您还可以使用 lambda 来传递参数
you can also use lambda to pass args