在 Python 线程中传递多个参数

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 是目标调用的关键字参数字典。默认为 {}。