如何将线程参数中的 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,))