在Python线程中传递多个参数

时间:2016-11-14 03:53:06

标签: python multithreading arguments

以下代码传递一个列表(varbinds),它可以正常工作。

t1 = threading.Thread(target = Main2_TrapToTxtDb, args = (varBinds,))

现在我需要传递另一个变量 - vString

请帮助您使用简单的代码。

1 个答案:

答案 0 :(得分:4)

args参数是一个参数元组。如果你不能传递许多论点,那么它的意义何在?

t1 = threading.Thread(target=Main2_TrapToTxtDb, args=(varBinds, otherVariable))

但你可以很快看到the documentation,其中以下是摘录:

  

class threading.Thread(group = None,target = None,name = None,args =(),   kwargs = {})

     

应始终使用关键字参数调用此构造函数。参数是:

     

组应为None;在实现ThreadGroup类时为将来的扩展保留。

     

target是run()方法调用的可调用对象。默认为None,表示不调用任何内容。

     

name是线程名称。默认情况下,唯一名称由“Thread-N”形式构成,其中N是小十进制数。

     

args是目标调用的参数元组。默认为()。

     

kwargs是目标调用的关键字参数字典。默认为{}。