,我有以下文件:,ping.py:,main.py:,该程序的目标是查明网络设备是否可 ping 通。我正在运行 main.py 文件,它给出了错误的结果。我尝试debug,似乎是线程的问题,但无法解决。,任何帮助将不胜感激,一些观察,如前所述,您不断向
ping_cmd
追加更多内容,您的命令将拥有越来越多的 ip 地址。最好每次构建一个新命令,而不是附加到 ping_cmd
列表,考虑这一行,我看一下 linux 的输出,它看起来像这样:,在您的代码中,您搜索 ttl(大写),这将始终导致 false
。此外,要搜索文本,您不需要使用正则表达式:,由于您没有发布 utilities
包的内容,因此我不知道 packet_cout
等值是什么,处理多线程时,最好使用 logging
而不是 print,因为前者是线程安全的,而后者则不然。,这样,这是我提出的解决方案,