以下代码传递一个列表(varbinds),它可以正常工作。
t1 = threading.Thread(target = Main2_TrapToTxtDb, args = (varBinds,))
现在我需要传递另一个变量 - vString 。
请帮助您使用简单的代码。
答案 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是目标调用的关键字参数字典。默认为{}。