ホームページ  >  に質問  >  本文

python执行cmd命令,怎么让他执行类似Ctrl+C效果将其结束命令?

python执行cmd命令,怎么让他执行Ctrl+C的效果结束命令?
我在用ping监控一个服务器的网络状态,我执行了ping命令后,他会一直这么ping下去,不停止,怎么让他在10秒后执行ctrl+c的效果

def re(cmd):
    while True:
        os.system(cmd);
re("ping 192.168.1.1 -t")

他会这样一直ping下去,想了半天也想不出怎么让他10秒后执行ctrl+c结束的执行效果,请教大神,怎么让他执行结束命令;
10秒后停止命令,类似执行ctrl+c的效果;

怪我咯怪我咯2741日前963

全員に返信(6)返信します

  • 巴扎黑

    巴扎黑2017-04-18 10:33:07

    kill を使用するだけです

    返事
    0
  • 迷茫

    迷茫2017-04-18 10:33:07

    os.system の制御は非常に弱いため、シグナルを送信するにはサブプロセス モジュールの .kill メソッドが必要です。

    しかし、ただ ping するだけなら、10 回だけ ping させてみてはどうでしょうか?あなたは何をしたいですか?

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:33:07

    リーリー

    ご要望にお応えできるか分かりません

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:33:07

    主な問題は、実行されたコマンドが返されないことです。os.systemは、コマンドが実行され、正常に実行されたかどうかを判断できないことです
    簡単なcmdコマンドを試すことができる場合
    os.system('start ping www.baidu.com -t ')

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 10:33:07

    登録signal.SIGINTシグナル

    返事
    0
  • PHPz

    PHPz2017-04-18 10:33:07

    試してみましたが、おそらく次のように書くことができます:

    リーリー

    返事
    0
  • キャンセル返事