Man*_*han 7 python multithreading arguments
下面的代码传递一个列表(varbinds)并且它工作正常。
t1 = threading.Thread(target = Main2_TrapToTxtDb, args = (varBinds,))
Run Code Online (Sandbox Code Playgroud)
现在我需要传递另一个变量 - vString以及这个。
请帮忙写一个简单的代码。
Rig*_*leg 12
该args参数是参数的元组。如果你不能传递很多参数,它的意义是什么?
t1 = threading.Thread(target=Main2_TrapToTxtDb, args=(varBinds, otherVariable))
Run Code Online (Sandbox Code Playgroud)
但是您可以通过文档快速看到,以下是其中的摘录:
class threading.Thread(group=None, target=None, name=None, args=(), kwargs={})
应始终使用关键字参数调用此构造函数。参数是:
组应该是无;为将来实现 ThreadGroup 类时的扩展保留。
target 是 run() 方法要调用的可调用对象。默认为 None,意味着什么都不调用。
name 是线程名称。默认情况下,唯一名称由“Thread-N”形式构成,其中 N 是一个小十进制数。
args 是目标调用的参数元组。默认为 ()。
kwargs 是目标调用的关键字参数字典。默认为 {}。