次のファイルがあります:
ping.py:
リーリーメイン.py:
リーリーこのプログラムの目的は、ネットワーク デバイスが ping 可能かどうかを確認することです。 main.py ファイルを実行していますが、間違った結果が得られます。デバッグを試みましたが、スレッドの問題のようですが、解決できません。
どんな助けも歓迎します
いくつかの観察
前に述べたように、ping_cmd
にさらに多くのコンテンツを追加し続けると、コマンドに含まれる IP アドレスがますます増えます。 ping_cmd
リスト
この行を検討してください
リーリーLinux の出力を見ると次のようになります:
リーリー コード内で ttl (大文字) を検索すると、常に false
が返されます。また、テキストを検索するために正規表現を使用する必要はありません:
utilities
パッケージの内容を投稿していないため、packet_cout
に相当する値が何であるかわかりません
マルチスレッドを扱う場合、print の代わりに logging
を使用することをお勧めします。これは、前者はスレッドセーフですが、後者はスレッドセーフではないためです。
このようにして、これが私が提案する解決策です
リーリー以上がスレッドで subprocess.Popen クラスを使用していますが、機能しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。