如何将线程参数中的 ip 地址作为一个参数传递?
How to pass an ip address inside a thread argument as one argument?
我正在编写一个使用线程模块扫描网络的侦察工具,但是线程给了我一个类型错误并告诉我线程 arg 部分中的每个字符都是一个参数
for host in nm.all_host():
threadx = threading.Thread(target=some_function, args=(host))
thread_list.appened(threadx)
thread.start()
TypeError: some_function() 恰好接受 1 个参数(给定 11 个)
11 given 指网关地址,包括“.”在内的11个字符。
13 given 是指客户端地址,包含“.”在内的13个字符
您传递的是字符串而不是元组,要传递元组,您应该在主机后添加一个逗号,如下所示:
threadx = threading.Thread(target=some_function, args=(host,))
我正在编写一个使用线程模块扫描网络的侦察工具,但是线程给了我一个类型错误并告诉我线程 arg 部分中的每个字符都是一个参数
for host in nm.all_host():
threadx = threading.Thread(target=some_function, args=(host))
thread_list.appened(threadx)
thread.start()
TypeError: some_function() 恰好接受 1 个参数(给定 11 个) 11 given 指网关地址,包括“.”在内的11个字符。 13 given 是指客户端地址,包含“.”在内的13个字符
您传递的是字符串而不是元组,要传递元组,您应该在主机后添加一个逗号,如下所示:
threadx = threading.Thread(target=some_function, args=(host,))